炒冷饭之使用Visual Studio编译BeaEngine汇编引擎
使用Visual Studio编译BeaEngine汇编引擎。在网上看到了诸多方法,要么编译报错,要么编译出来使用报错。小菜一度怀疑是不是用法错了。今天重新拿起来编译一下,果然是与方法有关系。下面开始操作。1.打开Visual Studio编译器,确保安装了Cmake.编译器界面文件->打开->Cmake
https://bbs.kanxue.com/upload/attach/202409/245957_5WN3QDEUFB3N7VS.webp
选择源码中的CMakeLists.txt文件。打开后会弹出一个界面:选择打开Cmake编辑界面
https://bbs.kanxue.com/upload/attach/202409/245957_QFVZVA7XAE72Z7H.webp
看到界面后有不少选项,可以根据需求来选择
https://bbs.kanxue.com/upload/attach/202409/245957_K6KRR876HHYE3Y8.webp
https://bbs.kanxue.com/upload/attach/202409/245957_VSH5SRZSMES4S87.webp
https://bbs.kanxue.com/upload/attach/202409/245957_4K944ZPMDNJUPDJ.webp
https://bbs.kanxue.com/upload/attach/202409/245957_K5UWBBYUPN9FS9T.webp
https://bbs.kanxue.com/upload/attach/202409/245957_TA45S87355WV7WT.webp
还需要什么设置我就不清楚了,没有添加BEA_ENGINE_STAIC,BEA_USE_STDCALL也同样可以无错编译。也不要去修改调用约定为__stdcall (/Gz),使用默认__cdecl (/Gd)即可,不然在使用lib的时候会出奇怪的错误。Release可以选择编译MT.编译好导入你的源码文件夹之后,修改项目属性:预处理器 ->预处理器定义 BUILD_BEA_ENGINE_DLL;。经过测试编译没有错误。至此编译完成,x64与x32编译方法几乎相同,只是在设置的时候选择对应的平台。附上一点也不奇怪小玩意:
#ifdef _DEBUG
#ifdef _WIN64
#pragma comment(lib,"beaengine/BeaEngine64DBG.lib")
#else
#pragma comment(lib,"beaengine/BeaEngine86DBG.lib")
#endif
#else
#ifdef _WIN64
#pragma comment(lib,"beaengine/BeaEngine64.lib")
#else
#pragma comment(lib,"beaengine/BeaEngine86.lib")
#endif
#endif
感谢分享经验 感谢分享经验 群里看到上来看看加油 感谢分享,学习了! 感谢分享。
页:
[1]