0

我目前正在做一个需要 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 写作的初学者,所以如果有人可以指导我,我会非常有帮助。

4

1 回答 1

1

您可能想使用FindODBC

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

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

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

于 2019-04-26T13:42:20.523 回答