如何删除qmake自动添加到链接器选项的库路径

时间:2011-01-19 22:13:19

标签: c++ qt4 qt-creator qmake

想尝试使用qt creator(来自eclipse cdt),我正在尝试构建我的项目。不幸的是,qmake将-L / usr / lib单独添加到链接器选项中,使其链接到库的错误版本,我无法弄清楚如何删除它。

我尝试在项目文件中执行“LIBS =”,以及“LIBS - = -L / usr / lib”,但它似乎是在从项目文件中读取设置后添加选项。任何人都知道某个地方是否有conf文件(例如mkspecs目录),我可以对此进行评论吗?感谢。

1 个答案:

答案 0 :(得分:0)

它来自qmake本身。它将qt_libspath放入链接标志中。可以通过使用不同的目录前缀配置和编译Qt,或者通过修改qmake二进制本身来更改它。

一个简单的解决方案是创建一个文件系统级链接,指向具有不同名称的正确库版本。也就是说,如果您有/usr/lib/libfoo.somyfoo/lib/libfoo.so,请创建一个链接libmyfoo.so -> myfoo/lib/libfoo.so并与-lmyfoo而不是-lfoo相关联。