社区
C++ 语言
帖子详情
linux下C++和C混编译问题
冷风1023
2019-04-25 09:04:30
我用GCC编译一个A.so库,然后用G++编译可执行文件时连接A.so库显示undefined reference to 'xxxxx',xxxxx为A.so里的函数。
但是我用G++编译A.so库,然后用G++编译可执行文件就没有问题,可编译可执行。
请问这是什么原因,有没有办法解决G++编译时去连接GCC编译的库。
...全文
67
3
打赏
收藏
linux下C++和C混编译问题
我用GCC编译一个A.so库,然后用G++编译可执行文件时连接A.so库显示undefined reference to 'xxxxx',xxxxx为A.so里的函数。 但是我用G++编译A.so库,然后用G++编译可执行文件就没有问题,可编译可执行。 请问这是什么原因,有没有办法解决G++编译时去连接GCC编译的库。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冷风1023
2019-04-25
打赏
举报
回复
果然如两位大师所说,以后不管用不用混编,都把这个加上。
sdghchj
2019-04-25
打赏
举报
回复
如楼上所说,C++头文件中C函数声明前要加extern "C"。 原因是C++有函数重载,编译后的函数名实际上会连带参数信息以示区分,自然找不到C库中只有函数名的函数名。
636f6c696e
2019-04-25
打赏
举报
回复
头文件有加么? #ifdef __cplusplus extern "C"
linux
C与
C++
混
合编程通用makefile
支持
Linux
下 C与
C++
混
合编程的makefile 。
C#调用C/
C++
DLL收取中文字符处理
C#可以通过P/Invoke调用C/
C++
写的DLL,一般在从DLL接收字符串时比较麻烦,本人在某个项目中遇到这个
问题
, 从DLL收读取字符串时遇到中文乱码,这里总结一下C#收取字符串时的处理。 C/
C++
字符串一般通过char* ...
TLD 视频跟踪算法 weindows 下 vs2008 + opencv2.3.1
C++
版
TLD算法版本很多,有matlab +c
混
编的 有
c++
的,但是基本上都是
linux
下版本 但是对于广大中国学生来说,windows才是王道,但是
linux
下的代码直接移植到windows下有很多
问题
,有函数不对,有的头文件包含错误,我也是...
使用Mingw
编译
Windows平台下使用的fortran动态链接库
实现C/
C++
与fortran的
混
编,这里采用MinGW软件在windows平台下用unix/
linux
环境下的GNU make 3.81和相关工具
编译
出fortran的动态链接库dll以及lib。
Linux
下
C++
和Fortran的
混
编
干脆将
C++
和Fortran
混
编起来吧!为此专门研究了一下怎么弄 C语言和Fortran
混
编 C语言和Fortran
混
编的博客还是挺多的,虽然网上好像在互相抄同一段代码。似乎最早的源头是这篇https://www.cnblogs.
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章