在Red Hat 7.5上运行qmake构建系统,以下是.pro文件的摘录,该文件定义了安装步骤(请注意非系统路径):
installlibs.path = ../../install/bin
installlibs.files = ./x64/Linux/*.so*
INSTALLS += installlibs
make
步骤产生以下文件:
29 libFoo.so -> libFoo.so.1.0.0
29 libFoo.so.1 -> libFoo.so.1.0.0
29 libFoo.so.1.0 -> libFoo.so.1.0.0
5.8M libFoo.so.1.0.0
当我运行make install
时,最终得到的是这个文件集合,其文件大小是可交付结果的四倍:
5.8M libFoo.so
5.8M libFoo.so.1
5.8M libFoo.so.1.0
5.8M libFoo.so.1.0.0
以某种方式make install
解析原始文件中的符号链接。是什么原因造成的(它是qmake吗?与RHEL有关系吗?),我该如何解决呢?