gpt4 book ai didi

dll - generate_export_header 典型用法

转载 作者:行者123 更新时间:2023-12-02 17:47:37 26 4
gpt4 key购买 nike

我正在尝试使用 generate_export_header 函数。我的库源代码位于 src 文件夹中,因此 CMake 在 src/mylib_export.h 中生成导出 header 。为了使用这个导出 header ,我是否只需将它复制到我的库的 include 文件夹中以在实现代码中使用?这是我正在使用的 CMake 代码片段:

ADD_LIBRARY(${PROJECT_NAME} ${LIB_TYPE} ${SOURCES})
GENERATE_EXPORT_HEADER(${PROJECT_NAME})

FILE(COPY
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h
DESTINATION
${PROJECT_SOURCE_DIR}/include
)

是否有更多的 CMake 方法来执行此操作?

最佳答案

当我使用 CMake 执行此操作时,我通常会将二进制文件夹添加到 include_directories 并且根本不复制导出 header 。

这样,源代码树中就没有任何生成的部分,这使得它更易于与源代码管理一起使用,而且我通常使用每个源代码树超过 1 个构建树来构建我的项目,主要是为了允许在超过 1 个构建树下构建编译器或使用不同设置构建或使用相同编译器的单独 32 位/64 位构建树。

关于dll - generate_export_header 典型用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com