想尝试使用qt creator(来自eclipse cdt),我正在尝试构建我的项目。不幸的是,qmake将-L / usr / lib单独添加到链接器选项中,使其链接到库的错误版本,我无法弄清楚如何删除它。
我尝试在项目文件中执行“LIBS =”,以及“LIBS - = -L / usr / lib”,但它似乎是在从项目文件中读取设置后添加选项。任何人都知道某个地方是否有conf文件(例如mkspecs目录),我可以对此进行评论吗?感谢。
答案 0 :(得分:0)
它来自qmake本身。它将qt_libspath
放入链接标志中。可以通过使用不同的目录前缀配置和编译Qt,或者通过修改qmake二进制本身来更改它。
一个简单的解决方案是创建一个文件系统级链接,指向具有不同名称的正确库版本。也就是说,如果您有/usr/lib/libfoo.so
和myfoo/lib/libfoo.so
,请创建一个链接libmyfoo.so -> myfoo/lib/libfoo.so
并与-lmyfoo
而不是-lfoo
相关联。