用cmake中的makefile编译项目
Compiling project with makefile in CMake
我有一些应该在Linux上编译的代码,但我希望它在Windows上运行。我看起来像这样:
server: main.o timerclass.o entityclass.o zoneclass.o networkclass.o systemclass.o
g++ -o server main.o timerclass.o entityclass.o zoneclass.o networkclass.o systemclass.o -pthread
main.o: main.cpp
g++ -c main.cpp
timerclass.o: timerclass.cpp
g++ -c timerclass.cpp
entityclass.o: entityclass.cpp
g++ -c entityclass.cpp
zoneclass.o: zoneclass.cpp
g++ -c zoneclass.cpp
networkclass.o: networkclass.cpp
g++ -c networkclass.cpp
systemclass.o: systemclass.cpp
g++ -c systemclass.cpp
我将如何编译这是cmake?
用于GCC的制作:
-
用类似的内容创建一个文件cmakelists.txt。
project(myproject) add_executable(my_exec main.cpp timerclass.cpp ..)
-
在其中创建一个构建文件夹和CD。
-
运行
cmake path/to/your/CMakeLists.txt
-
运行
make
在Windows上,您将具有相同的设置,但启动CMake UI并最初选择(例如)Visual Studio编译器,而不是在控制台上运行CMAKE。
,但是正如评论已经说明的那样:cmake不会编译任何内容。您会生成makefiles或项目文件并使用它们,而不是通过手动创建它们。
相关文章:
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- LD:尝试编译项目时找不到架构x86_64符号
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 如何使用 Makefile 使用 VTK 库编译项目?
- UE4无法使用vs2017编译C++项目
- 无法让 CMAKE 编译项目
- 了解如何编译C++项目
- [UE4错误]无法编译项目.你想在Visual Studio中打开它吗?
- 使用 -O1 优化标志编译项目时共享库崩溃
- 每次都构建(make)lib,只有在lib较新时才重新编译项目
- 如何在 g++ 上使用 opencv 编译项目 c++
- 尝试使用 TMXlite 编译项目时LNK2019错误
- 编译项目时文件无效或损坏,包括 V8
- 为什么当我在Visual Studio中编译C++项目时会出现致命错误"LNK1104:无法打开文件'cryptlib.lib'?
- 在 netbeans 中编译项目中的单个文件
- 用cmake中的makefile编译项目
- 使用makefile编译C++项目时出现问题
- 用多个文件制作和编译C 项目
- 如何有条件地为 Eclipse 中的交叉编译项目包含两个不同名称的相同版本的库
- 如何编译项目后不运行exe文件