我正在使用CMake进行使用GLFW的我的项目。我使用ExternalProject来构建GLFW。
# GLFW
ExternalProject_Add(
glfw
PREFIX "contrib"
URL "${PROJECT_SOURCE_DIR}/contrib/glfw/glfw-3.0.4.zip"
CMAKE_ARGS -DGLFW_BUILD_EXAMPLES=OFF -DGLFW_BUILD_TESTS=OFF -DGLFW_BUILD_DOCS=OFF -DCMAKE_INSTALL_PREFIX=/glfw
INSTALL_COMMAND make DESTDIR=${PROJECT_SOURCE_DIR}/contrib install
)
set(GLFW_STATIC_LIB "${PROJECT_SOURCE_DIR}/contrib/glfw/lib/libglfw3.a")
set(GLFW_LIBRARIES "-lX11 -lXrandr -lXi -lXxf86vm")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${PROJECT_SOURCE_DIR}/contrib/glfw/include")
这在linux中运行良好。但是现在我想在windows中构建我的项目。我不确定我需要改变什么。当我使用VS14构建它时,它会显示类似the command "make" is either written incorrectly oder could not be found
的内容。我用Google搜索了一下,然后使用了nmake。但后来它说NMAKE : fatal error U1073: don't know how to make 'install'
。然后我在nmake之后添加了\f
,然后它说NMAKE : fatal error U1052: file 'DESTDIR=C:/Users/gartenriese/Source/Repos/monoengine/contrib' not found
但该目录肯定存在。
我该怎么做正确的方法?
答案 0 :(得分:0)
似乎Visual Studio不需要INSTALL_COMMAND。没有它,一切都会构建,我可以运行应用程序。