OpenGP-master无法在win10+VS2013下生成OpenGP.lib

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ffilter/article/details/80113796

问题描述:win10下,OpenGP-master用cmake生成工程(注意把 headeronly 选项,取消勾选)之后,用VS2013打开,(1)提示已经包含OpenGP项目,(2)项目生成成功,但没有生成OpenGP.lib

解决:

    step 1,在CMakeList.txt的末尾添加:

add_library(OpenGP1 STATIC ${SOURCES} ${HEADERS})
target_link_libraries(OpenGP1 ${LIBRARIES_})


#--- "make install" (always install source as well for headeronly support)
install(TARGETS OpenGP1 DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/)

#--- It's a C++ library
set_target_properties(OpenGP1 PROPERTIES LINKER_LANGUAGE CXX)
#--- Set the library version
set_target_properties(OpenGP1 PROPERTIES VERSION 1.0)

    step 2,用VS2013打开工程后,不再有提示(1),会多一个OpenGP1项目,右键生成,会出现:

error2872 "Point":未明确的字符

双击错误打开那个.cpp文件,查看定义,使用了namespace,还报错,原因目前不知道。这种错误是一般与VS关键字冲突,把该变量名换成其他的,并修改其他使用该变量的位置。

重新生成,即可得到OpenGP1.lib,更名为OpenGP.lib即可,该工程的其他项目,一些example项目会用到这个。

猜你喜欢

转载自blog.csdn.net/Ffilter/article/details/80113796
今日推荐