-L опция не работает для mingw gcc - PullRequest
0 голосов
/ 01 августа 2010

Я пытаюсь заставить mingw gcc работать.

Мне нужно связать его с libopengl32.a.

Указанный файл существует в C: /mingw/lib.

Я использовал g ++ следующим образом:

g ++ -L "C: / mingw / lib" main.o -o test.exe -llibopengl32.a

У него нет проблем с поиском включений, он просто жалуется, что не может найти библиотеку.

Кажется, что не удается найти и другую библиотеку.

Также: я установил все компоненты mingw вручную, загрузив их из sourceforge, так как использование автоматической программы установки привело к сбою установки в моей системе.

Ответы [ 2 ]

2 голосов
/ 01 августа 2010

Флаг -l автоматически добавляет префикс lib и расширение .a - вы хотите:

g++ -LC:/mingw/lib main.o -o test.exe -lopengl32

Обратите внимание, что вам не нужны кавычки вокруг пути.Вы также можете просто указать полное имя библиотеки и путь:

g++  main.o -o test.exe C:/mingw/lib/libopengl32.a

Что касается проблем с установкой, используйте http://tdragon.net/recentgcc/ или http://nuwen.net/mingw.html - использование самого сайта MinGWрецепт от боли.

1 голос
/ 01 августа 2010

Вам нужно использовать -lopengl32 без "lib" и ".a"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...