添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Qt Creator/Linux:为动态库设置编译器/链接器选项-ldl

4 人关注

我都被搜出来了!感谢任何能帮助我的人 ...

我已经建立了 test.so 并希望使用dlopen()、dlsym()等定义在dlfcn.h中的动态调用它。

I 可以编译 我在命令行上的调用程序(main.cpp)。 without error

g++ main.cpp -ldl -o myprog

Without the -ldl switch, I get the error: undefined reference dlopen(). 另外,如果-ldl开关没有放在g++参数列表中的源文件之后,那么我就会得到同样的错误。

我的问题是:我怎样才能在Qt Creator中编译我的main.cpp? Qt Creator报告了同样的错误。undefined reference dlopen()

我试着在Makefile(CFLAGS、CXXFLAGS、LFLAGS)中直接加入-ldl,但没有效果。(也许这些标志被插入到-ldl不起作用的源文件之前?)

下面是我的main.cpp。

#include <dlfcn.h>
int main()
   void* handle = dlopen("./test.so", RTLD_LAZY);
   return 0;

我在linux上使用Qt Creator 2.4.1。

非常感谢 :)