ошибка с makefile - PullRequest
       24

ошибка с makefile

0 голосов
/ 10 октября 2011

Я хочу скомпилировать мои файлы C ++ с помощью mingw-g ++ в командной строке. Мои C ++ файлы также имеют библиотеки OGRE3D. Как я могу добавить эти библиотеки OGRE3D в make-файл. Например, после того, как я скомпилировал мои файлы в командной строке, я получаю ошибку, подобную этой; OgreEntity.h: нет такого файла или каталога

1 Ответ

3 голосов
/ 10 октября 2011

Для вашего g ++, вы должны дать варианты.Вот некоторые полезные опции:

  • -I/path/to/library/include Это говорит компилятору о необходимости поиска заголовков библиотеки в этой папке
  • -L/path/to/library/lib Это говорит компилятору о поиске файла библиотеки библиотеки.Например, предположим, что он называется libBerzos.a
  • -lLibname. Он сообщает компилятору, с какой библиотекой он должен ссылаться.В приведенном выше примере вы написали бы -lBarzos

Например, допустим, я сам написал библиотеку с именем shSGL .У меня есть файлы в C: \ shSGL

Затем, если я хочу скомпилировать файл, используя его, я бы скомпилировал его так:

g++ -c -o file.o file.cpp -IC:/shSGL/include

и собрал исполняемый файл с

g++ -o exec file.o -LC:/shSGL/lib -lshSGL

См. Makefile для реального примера.

Если вы хотите узнать больше о параметрах g ++, просто выполните поиск по man g++ в Google, и первый сайт будет это .

...