c++ - 链接器找不到 dlsym

标签 c++ linux qt qt-creator qmake

我正在尝试使用 Qt 5.3.0 在 Linux Mint 17 中编译 C++ 程序。我已将以下行添加到 .pro 文件中:

QMAKE_LFLAGS += -ldl -fPIC

我的程序使用了 dlsym,但链接器找不到它。这是错误消息:

undefined reference to symbol 'dlsym@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line

如何链接我的程序?

最佳答案

我建议为此使用 LIBS 变量而不是 QMAKE_LFLAGS,如下所示:

LIBS += -ldl -fPIC

关于c++ - 链接器找不到 dlsym,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065887/

相关文章:

c++ - i = 0,++i 定义了吗?

linux - 单个脚本的 Rpm 构建和规范文件

qt - QtCreator 资源别名在哪里?

c++ - Qt 旋转图像 -> 多边形

python - 引用错误 : "something" is not defined in QML

c++ - 为什么在 C++ 中多字节 UTF-8 字符串中的某些字符用负数表示?

c++ - 为什么在这种情况下内联函数会花费更多时间?代码如下 :

c++ - 从 shm_open() + mmap() 更改共享内存的可见性

linux - 隐藏 expect 的输出

linux - 是否可以将文件从本地 windows 目录复制到远程 linux 目录?