1
A
回答
0
一種方法是創建libcpuid
和procps
這裏一個的CMakeLists.txt文件爲lipcpuid一個的CMakeLists.txt文件的一個示例:
cmake_minimum_required(VERSION 2.8.12)
project(libcpuid-0.1.0)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
# Compiler settings
if (WIN32)
# Standard: /DWIN32 /D_WINDOWS /W3 /Zm1000 /EHsc /GR
set(CMAKE_CXX_FLAGS "/DWIN32 /D_WINDOWS /W4 /Zi /EHsc /GR- /MP /openmp")
endif (WIN32)
file(GLOB libcpuid_SRC *.c *.h)
add_definitions(-DVERSION="0.1.0")
# Create a target for the library
add_library(libcpuid-0.1.0
${libcpuid_SRC}
)
然後在你的CMake的項目,你可以很容易地參考lib通過:
ADD_SUBDIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/external/libcpuid_0.1.0)
target_link_libraries( YourProject
libcpuid-0.1.0
)
相關問題
- 1. .emacs,automake和cmake
- 2. Cmake項目依賴於cmake項目
- 3. CMake項目
- 4. 在CMake項目中包含Windows庫
- 5. 使用動態庫運行cmake項目
- 6. Cmake - 具有多個項目的庫
- 7. CMake配置項目
- 8. automake和庫
- 9. Pre在automake項目中構建步驟
- 10. 快速幫助重建automake項目
- 11. automake第三方庫
- 12. CMake項目編譯罰款SHARED庫,但不與靜態庫
- 13. 使用依賴於另一個庫的庫的CMake項目
- 14. CMake的:由多個項目
- 15. 與cmake的項目(G ++)
- 16. cMake爲大型項目
- 17. 構建cmake的子項目
- 18. CMake項目與測試
- 19. C++項目的CMake文件
- 20. cmake的子項目依賴
- 21. 用CMake編譯Vala項目
- 22. CMAKE項目依賴關係
- 23. 從MSVC項目生成CMAKE?
- 24. 調試CMake項目創建
- 25. 項目依賴與cmake的
- 26. CMake子目錄依賴項
- 27. 在CMake項目組中構建目標
- 28. CMake的構建和項目目錄
- 29. CMake嵌套項目和目標
- 30. CMake - 包含項目以外的目錄
將如何定義'libcpuid_SRC'?並且不能''target_link_libraries'只使用'libcpuid'而不指定版本號? –
我假設上面列出的CMakeLists.txt被放置在libcpuid中。 GLOB將收集該目錄中的所有* .c和* .h文件。如果你不想自己編譯庫,你也可以按照這種方法:http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries – Vertexwahn