摘要:
Cmake的source_group命令相当于VS里面给编译需要的文件归类,把一些相同性质的文件放一个类里面,这些“类”,可以在VS 图形界面下左边(一般情况下),看到header文件夹下面的H文件,source文件夹下的C/C++源文件,resource文件夹下的res资源脚本文件。 阅读全文
摘要:
技术经理说,可以用Cmake当中的add_custom_command,add_custom_target命令来使用。我初次研究了下,add_custom_command应该用官方文档中说明的第二种形式:The second signature adds a custom command to a target such as a library or executable. This is useful for performing an operation before or after building the target. The command becomes part of th 阅读全文
摘要:
由于第三方库的各种原因,与编译冲突问题,公司又决定把整个项目都统一改用VS2010来编译。所以我把我开发机上的VS2008卸载了,又重新安装了VS2010。无奈出现了COFF格式转换问题。搜索了下。完美解决。其实就是下载一个VS2010 SP1,重新打下补丁就行了。然后就可以通过C/C++的编译了。题外话:另外,这个VA好使,http://download.csdn.net/download/zhouzhujian2013/4088481References:http://blog.csdn.net/linuxtiger/article/details/7878960http://blog.c 阅读全文
摘要:
也就是find_package可以帮助直接找到库的头文件和库文件(.lib,dll .etc)References:http://blog.csdn.net/dbzhang800/article/details/6329314http://blog.csdn.net/zxgis/article/details/7069596http://blog.csdn.net/bowater/article/details/2477227http://stackoverflow.com/questions/7902916/set-path-in-cmake-c-imagemagickhttp://www. 阅读全文
摘要:
相当于设置VS工程里面的:然后,为了链接成可执行文件,链接器就会到指定的目录寻找相应的库了。以下时Demo: 1 cmake_minimum_required(VERSION 2.8) 2 3 #set(CMAKE_C_COMPILER "D:\VS2008Release\VC\bin\amd64") 4 #set(CMAKE_CXX_COMPILER "D:\VS2008Release\VC\bin\amd64") 5 6 PROJECT(CONVERT) 7 8 add_definitions(-D_CONSOLE) 9 add_definition 阅读全文
摘要:
估计有半年没有做逆向工程了,IDA的汇编都看得不习惯了,特别是那些优化。无意中看wiki看到的一个PDF。觉得不错。http://yurichev.com/writings/RE_for_beginners-en.pdf 阅读全文
摘要:
实际上他们两个可以达到一个目标(对于文件操作),但是又有本质上的区别,文档没有细看,但是一般利于项目的管理,使用install,install命令如果在cmake命令中没有指名install参数,实际上时不会执行的,只有在cmake命令中指名install,install命令(在CmakeLists.txt里)才会执行。Demo:cmake_minimum_required(VERSION 2.8)#set(CMAKE_C_COMPILER "D:\VS2008Release\VC\bin\amd64")#set(CMAKE_CXX_COMPILER "D:\VS 阅读全文
摘要:
Out of Source build呢,就是让Cmake产生的临时垃圾文件,不关乎于项目实际本身的文件放到一个目录里,一般我们把这个目录放在项目根目录(也可以认为是根CmakeLists.txt)下,取名为build。然后cd到build目录,cmake命令一下,注意Cmake命令的最后一个参数(路径参数),要写明: ../像这样:cmake -G"NMake Makefiles" ../Reference:http://stackoverflow.com/questions/9680420/looking-for-a-cmake-clean-command-to-cle 阅读全文
摘要:
又是环境变量路径等问题,烦死人了。TIPS:请注意,控制台的窗口也有自己的环境变量,从系统环境变量和用户环境变量继承过来的,一个窗口(控制台)可以添加属于自己的环境变量(跟别的控制台窗口没关系)解决方案:从windows x64 win64 Command prompt中来对vcvarsall.bat文件来配置环境变量,然后也必须在windows x64 win64 Command prompt里面来运行cmake才能生效,不会出现文章标题和References里面所提到的错误。其实是我傻,就只是扫了下英文,所以悲剧了,没有看到必须用在windows x64 win64 Command pro 阅读全文
摘要:
对Lib项目的统一输出路径以下时解决方案:set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Bin)以上三行命令要写在根(root)CmakeLists.txt的里面.Reference:http://stackoverflow.com/questions/3702115/creating-a-dire 阅读全文