大家好,请教一下,我在项目中引用一个简单的静态链接库(staticlib),项目中添加引用.a文件的语句:
LIBS += /home/gxx/Codes/Demo/PluginFrameDemo/MainProject/MainProject/libCommonFunctions.a
以上,编译通过,一切正常。
但是,如果我把LIBS语句改成如下的语句:
LIBS += -L.
LIBS += -llibCommonFunctions
或者
LIBS += -L/home/gxx/Codes/Demo/PluginFrameDemo/MainProject/MainProject/
LIBS += -llibCommonFunctions
或者一些其他的,反正都是不行,我不太喜欢写出绝对路径那样子,我希望将.a文件和pro还有其他代码文件放在一个路径里,copy到别的路径再编译也不受影响,不知到为什么就是不行,请教一下各位高手
------解决方案--------------------
//当前可执行文件所在的目录
LIBS += $${PWD}/libchwidgetd.a
------解决方案--------------------
这个是静态库,你必须使用全名。
LIBS += -L. -llibchwidgetd.a
------解决方案--------------------
这样写试试
LIBS+= -L. -lCommonFunctions