我想使用 CMakeList 将 ODBC 集成到我的 Linux 和 Windows 代码中.txt但它只能在 Win



我目前正在处理一个需要SQL数据库的项目。我想使项目平台独立,所以我正在编写CMakeLists.txt但不幸的是,它目前不适用于linux,我在CmakeLists中有这部分.txt

find_package(ODBC)
TARGET_LINK_LIBRARIES(${PROJECT_NAME}_component ${ODBC_LIBRARIES} CML)

我知道我必须为平台放置ifelse,所以我正在朝着这个方向思考

if (WIN32)
find_package(ODBC)
TARGET_LINK_LIBRARIES(${PROJECT_NAME}_component ${ODBC_LIBRARIES} CML)
endif (WIN32)

if (UNIX)
## dont know what to write here ?? 
endif (UNIX)

附言。我是CMake写作的初学者,所以如果有人可以指导我,我会很有帮助。

您可能希望使用 FindODBC:

查找开放式数据库连接 (ODBC) 包含目录和库。

在 Windows 上,使用 Visual Studio 进行构建时,此模块假定 ODBC 库由可用的 Windows SDK 提供。

在Unix上,此模块允许搜索提供的ODBC库 通过 unixODBC 或 ODBC API 的 iODBC 实现。

最新更新