飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1065|回复: 5

[C/C++] 炒冷饭之使用Visual Studio编译BeaEngine汇编引擎

[复制链接]
  • TA的每日心情
    开心
    2024-12-31 00:26
  • 签到天数: 77 天

    [LV.6]常住居民II

    发表于 2024-9-17 20:46:34 | 显示全部楼层 |阅读模式
    使用Visual Studio编译BeaEngine汇编引擎。在网上看到了诸多方法,要么编译报错,要么编译出来使用报错。小菜一度怀疑是不是用法错了。今天重新拿起来编译一下,果然是与方法有关系。下面开始操作。
    1.打开Visual Studio编译器,确保安装了Cmake.编译器界面文件->打开->Cmake

    选择源码中的CMakeLists.txt文件。打开后会弹出一个界面:选择打开Cmake编辑界面

    看到界面后有不少选项,可以根据需求来选择





    还需要什么设置我就不清楚了,没有添加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

    评分

    参与人数 2威望 +3 飘云币 +3 收起 理由
    不破不立 + 2 + 2 感谢发布原创作品,PYG有你更精彩!
    飞天 + 1 + 1 热心分享 共同提升!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 1592 天

    [LV.Master]伴坛终老

    发表于 2024-9-17 21:40:06 | 显示全部楼层
    感谢分享经验
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 794 天

    [LV.10]以坛为家III

    发表于 2024-9-17 22:41:19 | 显示全部楼层
    感谢分享经验
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 2024-9-17 22:54:27 | 显示全部楼层
    群里看到上来看看加油
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1855 天

    [LV.Master]伴坛终老

    发表于 2024-9-18 01:04:51 | 显示全部楼层
    感谢分享,学习了!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表