2026/1/1 1:21:29
网站建设
项目流程
网站开发实训周志,app ui界面设计模板,行业网站渠道选择和内容运营,wordpress 后门检测原文
请首先到/language/zh/downloads/下载或克隆源码。
缺省的#xff0c;我们使用cmake来生成对应平台的项目文件#xff08;sln或make文件等#xff09;。
但cmake不是必须的#xff0c;也可以选择自己喜欢的方式创建自己的项目文件。比如#xff0c;使用premake等来…原文请首先到/language/zh/downloads/下载或克隆源码。缺省的我们使用cmake来生成对应平台的项目文件sln或make文件等。但cmake不是必须的也可以选择自己喜欢的方式创建自己的项目文件。比如使用premake等来生成项目文件或者手工创建。Windows平台下载并安装cmake请使用3.3以上版本cmake的路径需要添加到环境变量PATH运行build目录下的cmake_generate_projects.bat生成项目文件如果需要build android版本需要安装vs2015使用android_vs2015子目录下的项目文件或者使用cmake生成项目文件下载并安装cmake android, 直接覆盖上面步骤安装的cmake就好。运行build目录下的cmake_generate_projects_android.bat生成项目文件如果想使用mk可以修改生成的linux下的make文件其他平台下载并安装cmake请使用3.3以上版本如果可能请保证4.4.6以上版本的gcc使用版本为4.4.6的gcc可以顺利编译但4.1.2的gcc有错误未测试低于4.4.6的版本运行build目录下的cmake_generate_projects.sh生成项目文件mac上运行build目录下的cmake_generate_projects_mac.sh生成项目文件注意cmake_generate*.bat里使用的是vs2013和vs2015用户可以根据自己的需要选择相应的编译器比如vs2008、vs2010等或者通过cmakegui进行选择。CMakeLists.txt里提供的是缺省设置可以根据自己的需要直接修改或通过cmakegui来选择配置。特别的CMakeLists.txt里有若干个选项可以配置。BEHAVIAC_VERSION_MODE用来控制BEHAVIAC_RELEASE是否定义。BEHAVIAC_RELEASE的用途请参考文章《优化及性能》。Default缺省模式是Debug下BEHAVIAC_RELEASE没有定义而Release下BEHAVIAC_RELEASE有定义ForceUseDev强制不定义BEHAVIAC_RELEASEForceUseRelease强制定义BEHAVIAC_RELEASE在ForceUseRelease的时候Release下生成的项目文件会试图打开LTO开关请参考文档《Cpp生成代码大小的说明》CMAKE_BUILD_TYPE用来控制生成Debug还是ReleaseVisual Studio的时候不需要指定CMAKE_BUILD_TYPEBUILD_SHARED_LIBS用来控制libbehaviac是stati lib/a还是dynamid dll/soBUILD_USE_64BITS用来控制是否生成64位 使用Visual Studio时需要指定带Win64的generator请参考cmake的文档根据上面的配置CMake生成下面的_config.h文件用来自动定义宏BEHAVIAC_RELEASE如下图所示在另一个文件config.h中会根据_DEBUG或DEBUG宏来尝试重新定义宏BEHAVIAC_RELEASE如果在_config.h中宏BEHAVIAC_RELEASE并没有定义如下图所示cmake不是必须的你可以选择自己喜欢的其他类似工具比如premake等来生成项目文件。或者你可以手工创建项目文件。又或者可以直接把src和inc加到你已有的项目文件。当你自行修改或创建项目文件的时候可能需要参考CMakeLists.txt查看需要的设置include_directories包含目录你需要设置正确的包含目录add_definitions编译宏比如_DEBUGadd_target_definitions编译宏比如BEHAVIACDLL_EXPORTSBEHAVIAC_DLLCMAKE_CXX_FLAGS编译开关BUILD_SHARED_LIBS是否动态库还是静态库build\android_vs2015是提供的缺省的使用Visual Studio 2015来生成android项目的项目工程支持64位。可以使用cmakegui选择设置或者在cmake的命令行里指定设置 -DCMAKE_BUILD_TYPEDebug -DBUILD_USE_64BITSON等。请参考build/cmake_generate_projects.bat或者cmake文档。构建无论Windows平台还是其他平台项目文件都生成到目录cmake_binary项目文件生成到目录cmake_binary根据选用的编译工具vs2013、make等打开相应目录的项目文件或运行make等进行构建.a、.lib、.dll、.exe等被生成到根目录的lib目录和bin目录生成的项目配置(mvsc, linxu, xcode)包含了Debug和Release请根据需要构建Debug或Release版本