编程小技

Cmake结合CodeBlock编译

2016-10-13  本文已影响990人  粗识名姓

从网上下载了迅雷赚钱宝的源代码, 采用cmake编译文件的方式分享, 在Linux下编译比较简单
我这里使用的是Win10系统中的Ubuntu核, 依次安装gcc, g++, cmake就可以直接编译了。


这样编译的程序当然不能在Windows中运行了,为了解决这个问题, 还是需要转回到Windows下来编译
下载的事自行解决, cmake, MinGW, Code::Block 13.12
打开cmake-gui, 选择源代码路径和编译文件路径,依次点击Configure和Generate,可能需要手动设置一下编译器的路径, 都在刚刚装的MinGW/bin目录下, 如果提示有些变量"not set", 感觉有用的就设置一下, 没用的就设置"OFF"关掉。
我装的时候还提示找不到几个dll文件(libmpc-3,libmpfr-4,libgmp-10,zlib1等),其实都在MinGW/bin目录中,把该目录放到系统环境变量里面,重新打开cmake-gui就好了。

看到编译目录下的.cbp文件就说明成功了。

接下来用Code::Block打开这个
.cbp文件, 点击熟悉的齿轮图标,如果运气足够好的话,应该成功了。但是我的运气不够好,出现了下面的错误。

熟悉的错误类型, 缺少libpthread链接库文件所致, 这里我们不需要, 所以把它删掉即可, 最后锁定配置文件:

\zqbroot\cm\CMakeFiles\zqbroot.dir\linklibs.rsp

 -ldl -lpthread -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 

把 -lpthread删除后保存。再次编译



OK! Done!

上一篇下一篇

猜你喜欢

热点阅读