我有不同的 3rd 方库(Windows/Linux/Mac,32/64 位)的预编译版本。它必须包含在项目文件中,以将其他系统上的编译要求保持在最低限度,因为我不能指望它在多年后可供下载。静态和动态版本都可用,但没有来源。
我应该如何将它链接到我的CMakeLists.txt
,以便main.cpp
在所有系统上编译依赖项?它可以在不同的 Linux 发行版上工作吗?
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(ExampleProject)
LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/libs)
ADD_EXECUTABLE(Test main.cpp)
TARGET_LINK_LIBRARIES(Test lib1_win32)
这适用于 Windows,但显然不考虑不同的操作系统和体系结构。我知道 的替代品LINK_DIRECTORIES
,这只是一个例子。