Не могу найти -lbox2d - PullRequest
       43

Не могу найти -lbox2d

0 голосов
/ 31 марта 2020

Я пытаюсь установить Box2d, его физический движок, и у меня появляется ошибка:

C: \ Program Files \ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ bin \ ld .exe | не удается найти -lbox2d

Я выполнил шаги по его созданию, создал файл .a с именем "box2d.a" и переместил его в "C: \ Program Files \ Dev-Cpp \ MinGW64". \ lib "и правильно связал его с моим компилятором с именем" -lbox2d ", я не знаю, что я сделал неправильно, я думаю, что правильно собрал box2d.a, но связать его с моим компилятором проблема, я попробовал все Я переместил его в другую папку "lib" и все еще с ошибкой. Пожалуйста, помогите спасибо!

https://www.youtube.com/watch?v=1SJ2gsuT5pQ&t=191s

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

box2d.a выглядит как библиотека stati c, поэтому вы должны добавить опцию --stati c в настройки компоновщика. Или скомпилируйте box2d как общую библиотеку (например, libbox2d.so)

0 голосов
/ 31 марта 2020

Когда вы передаете -lx компоновщику (ld). Он ищет libx.so. Это libx.so должно либо присутствовать в папках, известных компоновщику, либо вы можете сообщить компоновщику, передав опцию с -L{dir_name}.

В вашем случае я вижу, что вы используете MinGW (который использует г cc). Когда вы передаете -lbox2d, вы хотите получить файл с именем libbox2d.dll.

...