Связывание библиотек gtkmm в Visual Studio

Итак, у меня была та же проблема, что и у этого спрашивающего, и я последовал совету принятого ответа. Я ввел все включаемые каталоги, предоставленные pkg-config gtkmm-2.4 --cflags, в свой проект, и, наконец, он, похоже, скомпилировался без заминок.

Затем я попробовал 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'

Что я должен указать в списке внешних библиотек?


person wrongusername    schedule 21.12.2011    source источник


Ответы (1)


Вы передаете параметры GLD в «ссылку» Microsoft, что вы ожидаете?

Либо вам нужно передать какой-либо параметр в pkg-config, чтобы он возвращал параметры, совместимые со «ссылкой» (проверьте его руководство), либо вручную посмотрите значение этих параметров в руководстве (G)LD, а затем найдите соответствующий параметр для ссылки.

-L — это includedirectory для LD, но звучит так, будто это «ссылка на статический объектный файл/библиотеку» для ссылки, так как он ищет .OBJ.

person Marco van de Voort    schedule 22.12.2011
comment
Спасибо, а что такое GLD? Гугл вроде ничего полезного не выдает. - person wrongusername; 23.12.2011
comment
GNU LD, стандартный компоновщик в Linux - person Marco van de Voort; 23.12.2011