C++ 使用CPack创建符号链接
我正在发行版中构建两个包:C++ 使用CPack创建符号链接,c++,cmake,cpack,C++,Cmake,Cpack,我正在发行版中构建两个包: 运行时共享库包 开发文库包 问题是要将正确的符号链接包含到其中任何一个符号中。目前我使用: set_target_properties(mylib PROPERTIES SOVERSION "${PROJECT_VERSION_MAJOR}" VERSION "${PROJECT_VERSION}") 当指定以下CPack配置时: install (TARGETS my
set_target_properties(mylib PROPERTIES
SOVERSION "${PROJECT_VERSION_MAJOR}"
VERSION "${PROJECT_VERSION}")
当指定以下CPack
配置时:
install (TARGETS mylib
LIBRARY
DESTINATION /usr/lib
COMPONENT runtime)
install (TARGETS mylib
LIBRARY
DESTINATION /usr/lib
COMPONENT dev)
install (DIRECTORY include/
DESTINATION /usr/include/mylib
COMPONENT dev)
然后,运行时共享库包包含以下符号链接链:
/usr/lib/libmylib.so -> libmylib.so.0
/usr/lib/libmylib.so.0 -> libmylib.so.0.0.1
/usr/lib/libmylib.so.0.0.1
问题是运行时共享库包中的/usr/lib/libmylib.so->libmylib.so.0
是冗余的,因为它仅在构建使用此libmylib
的二进制文件时才是必需的
问题:是否有办法超越运行时共享库包中的/usr/lib/libmylib.so->libmylib.so.0
符号链接