1

だから私はこの質問者と同じ問題を抱えていて、受け入れられた答えのアドバイスに従いました。で指定されたすべてのインクルード ディレクトリ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'

外部ライブラリのリストには実際に何を入れるべきですか?

4

1 に答える 1

2

GLD パラメータを Microsoft の「リンク」に渡していますが、何を期待していますか?

「リンク」互換のパラメーターを返すように pkg-config にパラメーターを渡す必要があるか (マニュアルを確認してください)、(G)LD マニュアルでこれらのパラメーターの意味を手動で調べてから、リンクに対応するパラメーターを見つけます。

-L は LD の includedirectory ですが、.OBJ を検索するため、link は "link static object file/lib" のように聞こえます。

于 2011-12-22T10:36:14.033 に答える