2010-07-25 6 views
1

나는 C++ (오랫동안 Lisp 프로그래머)에게 상당히 익숙하며 MinGW를 사용하는 Windows에서 dlib의 몇 가지 예제를 컴파일하려고하고있다. dlib를 PATH에 추가했습니다. 그런 다음 g++ timer_ex.cpp을 examples 디렉토리에서 호출합니다. 하지만 많은 오류 메시지가 나타납니다.Windows에서 dlib 예제를 컴파일 하시겠습니까?

Visual Studio를 사용하지 않으면 Windows에서 dlib 예제를 컴파일하는 가장 좋은 방법은 무엇입니까?

+0

gdi32, comctl32, user32, ws2_32 또는 imm32를 연결 한 적이 있습니까? Windows에서 gcc 당 - 첫 번째 오류 등을 표시하는 데 도움이 될 수 있습니다. – Mark

답변

1

PATH에 폴더를 추가하면 일반적으로 제대로 작동하지 않습니다. 대신이 명령을 사용하십시오. 난 그냥 오류없이 그것으로 예제를 컴파일 :

g++ timer_ex.cpp ..\dlib\all\source.cpp -I.. -luser32 -lws2_32 -lgdi32 -lcomctl32 -limm32

-I.. 다소 비밀은 포함 검색 경로에 폴더 한 단계를 추가합니다. 폴더 레이아웃을 변경하지 않았다고 가정 할 때 올바른 방법입니다. 그러나 일반적으로 이것은 컴파일러의 검색 경로에 무언가를 추가하는 가장 쉬운 방법입니다.

또한 최적화 된 실행 파일을 생성하기 위해 gcc에 알리는 -O3 옵션을 추가하려고합니다. 일반적으로 이렇게하면 결과 응용 프로그램이 훨씬 빨라집니다. 특히 많은 수의 작업을 수행하는 경우 특히 그렇습니다.

제쳐두고 CMake 설치를 고려해야합니다. 그것은 당신을 위해 이런 프로젝트를 설정하는 편리한 도구입니다. Windows, Linux, Mac OS 및 기타 여러 플랫폼에서 작동합니다. 이를 사용하여 dlib 예제 프로그램을 컴파일하려면 예제 폴더에서 cmake .을 말한 다음 make을 말하면됩니다. visual studio의 무료 버전도 있습니다. 아주 좋으며, 보너스 인 cmake가 자동으로 프로젝트 파일을 만들 수 있습니다.

관련 문제