美文网首页编程小技
Cmake结合CodeBlock编译

Cmake结合CodeBlock编译

作者: 粗识名姓 | 来源:发表于2016-10-13 21:06 被阅读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!

    相关文章

      网友评论

      • 2efeff51989e:请问大神,zqbroot编译成功后怎么生成两个文件,是把zqbroot.exe和dcdn_core_v2.db这两个文件放在同个目录,然后运行zqbroot.exe吗
      • 87128f1a8109:请问一下怎么在linux中编译?然后怎么使用这个教程?谢谢。
        粗识名姓: @xuweidiy linux下的编译直接命令行调用cmake就好,具体看第一张截图的原图
      • 6ecdf7087908:我自己试了一下,缺少openssl的源代码,MinGW里面找了一下没有找到……
        粗识名姓:@夢翼 openssl的编译参照http://www.jianshu.com/p/d9c285709c2d
      • 6ecdf7087908:请问下作者,http://blog.renyiai.com/archives/673
        我用您的这个教程编译这个源代码是否可以?

      本文标题:Cmake结合CodeBlock编译

      本文链接:https://www.haomeiwen.com/subject/ketgyttx.html