小白求助:C++ 调用C写的函数 链接出错,undefined reference to ***

Swordscsdner 2017-09-04 06:15:14
C++代码test.cpp是这样的:


编译链接时报错:


1、用g++ -c test.cpp 可以生成test.o, 但是再链接就出错了。直接g++ -o test test.cpp也是这个错误。

2、把.so所在的目录export 进LD_LIBRARY_PATH后还是没用,是这样的:


3、直接把编译生成的 .o 文件放在.so 所在目录下进行链接,还是这个错误。。

请问是哪里出错了?

...全文
803 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Swordscsdner 2017-09-05
  • 打赏
  • 举报
回复
引用 2 楼 sdghchj 的回复:
你要告诉链接器链接哪个库: g++ -o test -Wl,-lXXXXso库 test.cpp
谢谢,基本上按照这个方式解决的。具体命令是这样的: g++ -m32 -o test test.cpp -L. -lxxx -lxxx -lxxx 注:加 “-m32” ,是因为所用的库是32位而系统是64位;用到了多个库所以后面写了很多-lxxx,"xxx"是指库文件名中libxxx.so中的xxx部分。可以参见这篇文章的介绍:http://blog.csdn.net/surgewong/article/details/39236707
sdghchj 2017-09-04
  • 打赏
  • 举报
回复
你要告诉链接器链接哪个库: g++ -o test -Wl,-lXXXXso库 test.cpp
Swordscsdner 2017-09-04
  • 打赏
  • 举报
回复
我又改用C写,来调用那个函数,仍然存在这个错误。看来不是语言的问题

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧