2011-12-21 1 views
1

그래서 나는 this asker과 같은 문제를 가지고 있으며, 받아 들인 대답의 조언을 따랐습니다. 내 프로젝트에 pkg-config gtkmm-2.4 --cflags에 의해 주어진 모든 include 디렉토리를 입력하고 마침내 그것은 차질없이 컴파일하는 것처럼 보였다. Visual Studio에서 gtkmm 라이브러리 연결하기

은 그 때 나는 pkg-config gtkmm-2.4 --libs을 시도하고,

-LC:/gtk/lib -Lc:/devel/dist/win32/libpng-1.4.3-1/lib -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-win32-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpng14 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl 

그래서 난 몰라 가지고, 내 프로젝트에 포함이 디렉토리 외부 라이브러리 목록에 추가했는데, 나는이 오류 (?) :

1>LINK : fatal error LNK1104: cannot open file 'C:/gtk/lib.obj' 

실제로 외부 라이브러리 목록에는 무엇을 넣어야합니까?

답변

2

GLD 매개 변수를 Microsoft "링크"에 전달하고 있습니까?

pkg-config에 매개 변수를 전달하여 "링크"호환 매개 변수 (매뉴얼 확인)를 반환하거나 수동으로 (G) LD 매뉴얼에서 해당 매개 변수의 의미를 찾은 다음 해당하는 링크 매개 변수.

-L은 LD에 포함되어 있지만 .OBJ를 검색하기 때문에 "link static object file/lib"링크처럼 들립니다.

+0

감사합니다. 그렇지만 GLD는 정확히 무엇입니까? 구글은 아무 것도 쓸모없는 것처럼 보이지 않는다. – wrongusername

+0

Linux의 표준 링커 인 GNU LD –

관련 문제