使用ExternalProject在Windows中构建GLFW

时间:2015-03-06 17:15:45

标签: visual-studio cmake glfw visual-studio-2015

我正在使用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但该目录肯定存在。

我该怎么做正确的方法?

1 个答案:

答案 0 :(得分:0)

似乎Visual Studio不需要INSTALL_COMMAND。没有它,一切都会构建,我可以运行应用程序。