我正在使用Qt Creator生成一个库,虽然它确实有效,但它会生成该文件的四个版本,据我所知,它们彼此相同,只是它们是链接在一起的。这些文件标记为:libFile.so,libFile.so.1,libFile.so.1.0和libFile.so.1.0.0。我只想保留libFile.so文件。如何防止生成其他文件并将其自动链接在一起?
答案 0 :(得分:4)
只有一个共享对象,其余只是symbolic links。这就是共享对象命名在类Unix系统中的工作方式,以支持向后兼容性。在维基百科上阅读有关soname的更多信息。
答案 1 :(得分:4)
qmake为共享库配置生成三个目标。避免创建符号链接的一个选项是将插件配置设置到.pro文件中:
CONFIG += plugin
或者您可以使用post-build脚本删除destdir文件夹中的符号链接。