这个问题的主要目标是编写一个CMakeLists.txt生成动态库,“包含/链接”一个静态库。
让我创建场景:
- 我的 C++ 代码是用
mycode.cpp - 在,我从(静态库)
mycode.cpp调用一些函数libthirdparty.a - 我想生成
libmylib.so(共享库)被其他人动态链接 libmylib.so必须“包含”libthirdparty.a
我编写此脚本的尝试如下:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror -m64 -fPIC ")
add_executable(myapp mycode.cpp)
target_link_libraries(myapp thirdparty)
add_library(mylib SHARED myapp)
但当然这不起作用,我需要一些帮助来正确编写它。