使用 Cmake 编译库
Compiling a Library with Cmake
我正在尝试将体素库PolyVox包含在我的项目中。但是,库下载不会为您提供预编译标头,而是需要 Cmake。这不会是一个大问题,除了他们关于该主题的教程非常不完整。我以前从未使用过Cmake,搜索也没有发现这个问题。
我用Visual Studio 10编译器运行了Cmake,它生成了一堆Visual Studio项目。我将这些项目编译为 2 个库,并将库目录包含在项目的属性中。我还把PolyVox的所有头文件放在Visual Studio知道的目录中。尝试编译我的项目时,我收到链接器错误,例如:
1>Gamestate.obj : error LNK2019: unresolved external symbol "public: __thiscall PolyVox::Region::Region(class PolyVox::Vector<3,int> const &,class PolyVox::Vector<3,int> const &)" (??0Region@PolyVox@@QAE@ABV?$Vector@$02H@1@0@Z) referenced in function "public: __thiscall Gamestate::Gamestate(void)" (??0Gamestate@@QAE@XZ)
有人可以向我解释如何使用 Cmake 正确地将 PolyVox 包含在我的代码中吗?
您忘记在游戏项目中添加 polyvox 库。它位于链接器菜单中,称为"其他依赖项",IIRC。
相关文章:
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- 用于交叉编译和CMake的预处理器宏的单元测试
- MinGw 无法从 cmake 编译测试文件
- 使用 Makefile 中的头文件编译 Pybind (不使用 cmake)
- GCC,CMake,预编译标头和维护依赖项
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- 如何在 CMake 中添加预编译标头用于 Visual Studio 生成器
- C++CMake编译指令与
- 在 CMake 中添加全局编译标志
- 使用 CMake 和 Visual Studio 2019 编译 GLEW?
- 如何使用 CMake 在 android 构建上编译和共享两个 c++ 库
- 在 armhf 上使用 cmake 在 qt 上的编译问题 "Syntax error: wird unexpected (expecting " ) " "
- 使用 cmake 交叉编译 libwebsockets
- CMake 在编译 Google 的 protobuf 示例时找不到 protobuf
- CMake 不编译具有非标准扩展名的文件
- 如何获得CMake Tools以在Visual Studio Code中编译具有C++11(或更高版本)功能的程序?
- 使用cmake交叉编译gRPC
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- 如何使用cmake和Visual Studio 2019编译简单的Windows应用程序?
- 编译 cmake 代码时获取"ld: symbol(s) not found for architecture x86_64"