2011-10-10 2 views
0

명령 프롬프트에서 mingw-g ++로 C++ 파일을 컴파일하고 싶습니다. 내 C++ 파일에도 OGRE3D 라이브러리가 있습니다. 이 OGRE3D 라이브러리를 makefile에 어떻게 추가 할 수 있습니까? 예를 들어 명령 프롬프트에서 파일을 컴파일 한 후 다음과 같은 오류가 발생합니다. OgreEntity.h : 그런 파일이나 디렉토리가 없습니다.메이크 파일 오류

답변

3

g ++에는 옵션을 주어야합니다. 몇 가지 유용한 옵션은 다음과 같습니다

  • -I/path/to/library/include이 또한이 폴더
  • -L/path/to/library/lib이 라이브러리의 lib 디렉토리 파일을 찾으하도록 컴파일러에 지시에 라이브러리 헤더를 찾기 위해 컴파일러를 알려줍니다. 예를 들어 libBerzos.a라고하는 경우를 가정 해 봅시다.
  • -lLibname 이렇게하면 컴파일러가 링크해야하는 라이브러리를 알려줍니다. 위의 예에서의 내가 나 자신 shSGL라는 라이브러리를 작성했습니다 가정 해 봅시다, -lBarzos 예를 들어

을 작성합니다. 나는 C에있는 파일이 : 나는 그것을 사용하여 파일을 컴파일하려면 \ shSGL 그런

를, I는 다음과 같이 컴파일합니다 :

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

와 함께 실행 파일을 구축

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

실제 예제는 Makefile을 참조하십시오.

g ++ 옵션에 대해 자세히 알아 보려면 google에서 man g++을 검색하면 첫 번째 사이트는 this이됩니다.

+0

@shahbazcan 세부 사항 또는 링크가있는 예제를 제공합니다. – barzos

+0

@barzos, 내 편집 참조 – Shahbaz