为什么在运行不使用 cmake 编译的示例程序时会出现分段错误?(MSYS2,Mingw-w64)



简而言之

cmake的makefiles网络与简单的编译和链接有什么不同,后者在最终可执行文件中有所作为?

我正在尝试使用子弹物理库 (bullet3-2.83.7( https://github.com/bulletphysics/bullet3.
我使用 Mingw-w64.

我遇到了同样的问题。就我而言,这是因为 Bullet 是用 USE_DOUBLE_PRECISION 编译的,因此将以下内容添加到我的可执行文件的 cmakelist 中为我解决了这个问题:

target_compile_options(<target_name> BEFORE PUBLIC -DBT_USE_DOUBLE_PRECISION)

最新更新