【问题标题】:Library with CMake on windowsWindows 上带有 CMake 的库
【发布时间】:2014-01-26 20:37:20
【问题描述】:

我正在尝试在 Windows 7 上使用 CMake 运行此代码:

add_library(xpl SHARED xpl.c)

if(WINDOWS)
    set(WIN_EXTRA_LIBS hulamemmgr)
endif(WINDOWS)

target_link_libraries(xpl
    ${WIN_EXTRA_LIBS}
    ${ALL_LIBS}
)

SET_TARGET_PROPERTIES(xpl
    PROPERTIES
    VERSION 1.0.0
    SOVERSION 1
    INSTALL_NAME_DIR "${LIB_DEST_DIR}"
)

install(TARGETS xpl
    LIBRARY DESTINATION ${LIB_DEST_DIR}
    ARCHIVE DESTINATION ${LIB_DEST_DIR}
)

这个 CMakeList 被插入到一个子目录中,它在更高级别的其他 CMakeList 之后运行。最后我没有得到任何图书馆。

变量${LIB_DEST_DIR}是对的,xpl.c代码在CMakeList同目录下。

有什么错误吗?为什么我不能得到任何图书馆?我运行 CMake-gui,首先配置任务然后生成任务。

谢谢 公关

【问题讨论】:

  • 你做了make install吗? CMake 中的 install 仅在 make install 上运行。
  • 你建好项目了吗?运行 CMake 只会创建 Visual Studio 解决方案文件或 MinGW makefile 等,具体取决于您选择的生成器。它实际上并没有构建库。

标签: cmake shared-libraries


【解决方案1】:

你必须使用 2 个命令。

1) Cmake -G "生成器名称" -B"目标路径" -H"源cmakelists.txt路径"

2) Cmake --build "目标路径"

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 2017-09-22
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    相关资源
    最近更新 更多