2013-09-14 4 views
1

Я загрузил библиотеку физики пули, использовал CMake с настройками по умолчанию, чтобы создать для него проект Code :: Blocks и создать его. Затем я добавил папку lib в путь к библиотеке и добавил папку src в путь include. Когда я составляю мой проект с -lBulletCollision -lBulletDynamics -lLinearMath я получаю (среди других) этого сообщения об ошибке:Ошибка компиляции, когда я связываю физику Bullet

c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\libBulletDynamics.a(btRigidBody.obj):btRigidBody.cpp|| undefined reference to `_Unwind_Resume'| 

Я прочитал в Интернете, что эта ошибка компиляции часто происходит, когда вы собрали материал с различными механизмами исключения (dw2 и SJLJ), но я скомпилировал как Bullet, так и мой проект с той же конфигурацией компилятора.

+1

Каковы команды сборки и связи, которые вы использовали? – user1708860

+0

Я сохранил оба значения по умолчанию, кроме включения C++ 11 для моего проекта ('-std = C++ 11'). Я думаю, что Code :: Blocks просто запускает g ++ без каких-либо дополнительных флагов, если вы ничего не меняете. – user2779931

+0

@ user2779931 Почему бы вам не узнать, а не угадать? Все данные команды, выполняемые кодовыми блоками, находятся в строках. – greatwolf

ответ

2

Я отвечаю на это, даже если он старый на всякий случай, когда кто-то еще натыкается на него.

Прошло некоторое время, но я помню, как застрял, не связываясь в правильном порядке. Я просто посмотрел в старый успешный проект, а заказ - BulletDynamics сверху, а затем BulletCollission и последний LinearMath. Я почти уверен, что использовал Code :: Blocks v 10 и GCC 4.3.

+0

Большое спасибо за публикацию этого, это избавило меня от много лишней головной боли! – Samusaaron3

Смежные вопросы