CMake 简介和 CMake 模板

如果你用 Linux 操作系统,使用 cmake 会简单很多,可以参考一个很好的教程:CMake 入门实战 | HaHack。如果你用 Linux 操作系统,而且只是运行一些小程序,可以看看我的另一篇博客:你就编译一个 cpp,用 CMake 还不如用 pkg-config 呢。 但如果你用 Windows,很大的可能你会使用图形界面的 CMake(cmake-gui.exe)和 Visual S阅读全文

动态库的unresolved external symbols问题

跨平台的程序(在Linux下测试通过)如果是用CMake的CMakeLists.txt组织起来的,有时候会遇到这样的问题:里边有若干个工程是add_library,作为库,若干个工程是add_executable,作为可执行程序,其中,可执行程序调用了另一个工程生成的库,该库为动态库 在编译、运行该可执行程序的时候,链接过程中报经典链接错误——unresolved external symbols阅读全文

CMake简介

CMake是把群龙无首的.h和.cpp组织起来的一把好手,大型工程组织起来真是棒棒哒! CMakeLists.txt就好比QtCreator的.pro文件,或者好比makefile 在名为CMakeLists.txt的文本文件中,我们写下这个大型工程是怎样的组织的,谁和谁是一个project的,哪个project依赖谁,哪个project是库,编译链接得到的库叫什么名字,哪个project是可执行阅读全文