【发布时间】: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 等,具体取决于您选择的生成器。它实际上并没有构建库。