我正在分发中构建两个软件包:
问题是要在其中任何一个中包含正确的符号链接。目前我使用:
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
符号链接?