- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我设置了一个 CMakeLists.txt 脚本(运行良好),它设置了我的项目:问题是当我运行 makefile 时,一切运行正常,直到它打印我:
PS:我这样安装 assimp(我在 linux/ubuntu 上):sudo apt-get install libassimp-dev
;该库确定安装良好;因为我已经在使用 code::blocks 的同一个项目中使用它了!
Linking CXX executable Test
CMakeFiles/Test.dir/src/Mesh.cpp.o: In function `Mesh::Mesh(char const*)':
Mesh.cpp:(.text+0x1db): undefined reference to `Assimp::Importer::Importer()'
Mesh.cpp:(.text+0x1f9): undefined reference to `Assimp::Importer::ReadFile(char const*, unsigned int)'
Mesh.cpp:(.text+0x625): undefined reference to `Assimp::Importer::~Importer()'
Mesh.cpp:(.text+0x672): undefined reference to `Assimp::Importer::~Importer()'
collect2: error: ld returned 1 exit status
make[2]: *** [Test] Error 1
make[1]: *** [CMakeFiles/Test.dir/all] Error 2
make: *** [all] Error 2
这是我的 CMakeLists.txt :
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
project(Test)
set(CMAKE_CXX_FLAGS "-std=c++11")
################INCLUDE LIBRARIES###################
#specify module path
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
#OPENGL
find_package(OpenGL REQUIRED)
if(OPENGL_FOUND)
include_directories(${OpenGL_INCLUDE_DIRS})
endif()
#SDL2
find_package(SDL2 REQUIRED)
if(SDL2_FOUND)
include_directories(${SDL2_INCLUDE_DIR})
endif()
#GLEW
find_package(GLEW REQUIRED)
if(GLEW_FOUND)
include_directories(${GLEW_INCLUDE_DIR})
endif()
#BOOST
find_package(BOOST REQUIRED)
if(BOOST_FOUND)
include_directories(${BOOST_INCLUDE_DIR})
endif()
#LUA
find_package(LUA REQUIRED)
if(LUA_FOUND)
include_directories(${LUA_INCLUDE_DIR})
endif()
#LUABIND
find_package(LUABIND REQUIRED)
if(LUABIND_FOUND)
include_directories(${LUABIND_INCLUDE_DIR})
endif()
#ASSIMP
find_package(ASSIMP REQUIRED)
if(ASSIMP_FOUND)
include_directories(${ASSIMP_INCLUDE_DIR})
endif()
include_directories(
#include directories are here...
)
add_executable(
${PROJECT_NAME}
#I won't list cpp files, bcause there are a lot !
)
################LINK LIBRARIES#####################
target_link_libraries(Test ${OPENGL_LIBRARY})
target_link_libraries(Test ${SDL2_LIBRARY})
target_link_libraries(Test ${GLEW_LIBRARY})
target_link_libraries(Test ${BOOST_LIBRARY})
target_link_libraries(Test ${LUA_LIBRARY})
target_link_libraries(Test ${LUABIND_LIBRARY})
target_link_libraries(Test ${CMAKE_DL_LIBS})
target_link_libraries(Test ${ASSIMP_LIBRARY})
最佳答案
我想正确的答案是:
target_link_libraries(${PROJECT_NAME} ${ASSIMP_LIBRARIES})
图书馆不是图书馆
关于c++ - 无法将 assimp 与 cmake 链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211684/
我正在尝试执行 vagrant up 但一直遇到此错误: ==> default: IOError: [Errno 13] Permission denied: '/usr/local/lib/pyt
我在容器 div 中有一系列动态创建的不同高度的 div。 Varying text... Varying text... Varying text... Varying text.
通过 cygwin 运行 vagrant up 时遇到以下错误。 stderr: /bin/bash: /home/vagrant/.ansible/tmp/ansible-tmp-14872260
今天要向小伙伴们介绍的是一个能够快速地把数据制作成可视化、交互页面的 Python 框架:Streamlit,分分钟让你的数据动起来! 犹记得我在做机器学习和数据分析方面的毕设时,
我是 vagrant 的新手,正在尝试将第二个磁盘添加到我正在用 vagrant 制作的虚拟机中。 我想出了如何在第一次启动虚拟机时连接磁盘,但是当我关闭机器时 然后再次备份(使用 'vagrant
我是一名优秀的程序员,十分优秀!