我有三個共享庫:lib_1.so,lib_2.so和lib_3.so。 如何創建一個名爲lib_all.so的包含所有三個庫的庫?CMakeLists.txt和兩個帶有CMakeLists.txt的子項目需要創建一個.so庫,它包含所有的
我想編譯一些源文件,其中包含來自兩個子項目/子目錄和每個子項目(2)的文件都有CMakeLists.txt,但我只想創建一個.so庫,而不是三個。
添加 我想這medium.so還包含libnoise.so和noiseutils.so,這是我的CMakeLists.txt
project (map)
cmake_minimum_required(VERSION 2.8)
find_package(PythonLibs)
include_directories (${PYTHON_INCLUDE_DIRS})
find_package(Boost 1.45.0 COMPONENTS python)
include_directories (${Boost_INCLUDE_DIRS})
set (LIBNOISE_PATH ${MY_SOURCE_DIR}/libnoise)
set (LIBNOISEUTILS_PATH ${MY_SOURCE_DIR}/noiseutils)
add_subdirectory(libnoise)
add_subdirectory(noiseutils)
add_library (
map SHARED
Wrapped.cpp
)
target_link_libraries (
map
boost_python
${PYTHON_LIBRARIES}
${Boost_LIBRARIES}
)
linoise和noiseutils是sudirectories與自己的CMakeLists.txt
不可能,除非你有三個來源。如果它們是靜態庫(.a),那就行了。 –
@SevaAlekseyev我有所有三個來源,但是當我用cmake做它創建三,我需要一個 –
@PaolaJ然後,我建議重新形成你的問題。 – peterh