我都被搜出来了!感谢任何能帮助我的人 ...
我已经建立了 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。
非常感谢 :)