【发布时间】:2018-03-16 13:04:45
【问题描述】:
我非常简单的X.pro 文件如下所示:
TEMPLATE = lib
CONFIG += c++14 warn_on
HEADERS += x.hpp
target_headers.path = $$[QT_SYSROOT]/usr/include/
target_headers.files = x.hpp
INSTALLS += target_headers
target_libs.path = $$[QT_SYSROOT]/usr/lib/
target_libs.files = libX.so \
libX.so.1 \
libX.so.1.0 \
libX.so.1.0.0
target_libs.CONFIG += no_check_exist
INSTALLS += target_libs
头文件x.hpp可以留空。
所以,当我这样做时
qmake
make
make install
标头安装在/usr/include/,库安装在/usr/lib/。
当我使用 32 位编译器时这很好用,因为库应该安装在 /usr/lib/ 中,但是当我使用 64 位编译器时就不行了,因为库应该安装到 /usr/lib64/ .
那么,如何更改 pro 文件以配置我的库的去向?有没有办法检测构建是使用 32 位还是 64 位编译器?
另外,这将创建库的 4 个副本,而不是复制链接。如何解决?
【问题讨论】: