Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用CPack创建符号链接_C++_Cmake_Cpack - Fatal编程技术网

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
    符号链接