附加头文件包含目录 一般来说,当链接到第三方库时,配置include目录 例如
INCLUDEPATH = ./boost/include\ src/thirdpart/include
INCLUDEPATH = D:/boost/include\ E:/cocos2dx/include
- 绝对或相对路径可以使用
- 相对路径中./可以省略
- 空格不允许在路径中出现
链接库 对于静态库(.lib, .a)以及动态库.so
LIBS = -LD:/codetest/libcurlcpp/libcurl/lib/ -llibcurl\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lws2_32\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lwldap32\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lopencv\ -LD:/codetest/libcurlcpp/libcurl/lib/ -lzmq
或者
LIBS = D:/codetest/libcurlcpp/libcurl/lib/libcurl.lib\ D:/codetest/libcurlcpp/libcurl/lib/ws2_32.lib\ D:/codetest/libcurlcpp/libcurl/lib/wldap32.lib D:/codetest/libcurlcpp/libcurl/lib/opencv.a
或者
LIBS = $$PWD/libcurl/lib/libcurl.lib\ $$PWD/libcurl/lib/ws2_32.lib\ $$PWD/libcurl/lib/wldap32.lib
- 可以用-L指定目录,-l指定库的名称(无需后缀,.lib,.a, .so都适用)
- 可以直接通过绝对路径和相对路径指定库的完整path(需后缀,.lib,.a, .so都适用),相对路径用$$pwd前缀,路径不允许空格
- LIBS += somepath 这个可以多行写,也可以用“\”隔行
- 最后一种只适用于windows静态库
- 对于linux链接库, 比如opencv项目用make编译出的libopencv.a或者libopencv.so,链接的时候必须写 -lopencv ,写项目的名字而不是库的文件名字
对于动态库dll,必须拷贝到exe执行目录或者在环境变量里配置路径