【发布时间】:2015-03-27 19:42:31
【问题描述】:
我是 Instituto Superior Técnico 的机器人专业学生,在我的项目中使用外部库时遇到问题。
我使用名为 Simox http://simox.sourceforge.net/ 的机器人模拟器。这是一个我已经工作了一段时间的图书馆。我一直在使用模拟器提供的 cmake 模板文件(几乎没有改动),它让我可以将 Simox 与我自己的代码一起使用:
PROJECT ( myDemo )
FIND_PACKAGE(Simox REQUIRED)
IF(Simox_USE_COIN_VISUALIZATION)
include_directories(${PROJECT_SOURCE_DIR}/include)
FILE(GLOB SRCS ${PROJECT_SOURCE_DIR}/iCubSimulator.cpp ${PROJECT_SOURCE_DIR}/src/iCub.cpp ${PROJECT_SOURCE_DIR}/src/iCubHand.cpp ${PROJECT_SOURCE_DIR}/src/ApproachMovementSpace.cpp ${PROJECT_SOURCE_DIR}/src/OrientedBoundingBox.cpp ${PROJECT_SOURCE_DIR}/src/GraspOptimization.cpp ${PROJECT_SOURCE_DIR}/src/Window.cpp)
FILE(GLOB INCS ${PROJECT_SOURCE_DIR}/include/iCub.h ${PROJECT_SOURCE_DIR}/include/iCubHand.h ${PROJECT_SOURCE_DIR}/include/ApproachMovementSpace.h ${PROJECT_SOURCE_DIR}/include/OrientedBoundingBox.h ${PROJECT_SOURCE_DIR}/include/Window.h)
set(GUI_MOC_HDRS ${PROJECT_SOURCE_DIR}/include/GraspOptimization.h ${PROJECT_SOURCE_DIR}/include/Window.h)
set(GUI_UIS ${PROJECT_SOURCE_DIR}/ui/iCubSimulator.ui)
set(CMAKE_CXX_FLAGS "-Wall -std=c++11 -lpthread")
SimoxQtApplication(${PROJECT_NAME} "${SRCS}" "${INCS}" "${GUI_MOC_HDRS}" "${GUI_UIS}")
ENDIF()
目前,我想使用一个名为 BayesOpt 的附加贝叶斯优化库:http://rmcantin.bitbucket.org/html/。而且我不知道如何正确修改我的 cmake 文件以包含该库。
在谷歌、教程和其他问题的帮助下,我尝试自己做这件事,但没有成功。
我希望有人能帮我解决这个问题。
提前致谢!
【问题讨论】: