2011-11-21 51 views
0

我的Mac上有兩個GTK版本,一個是X11,一個是頭文件,另外一個是Quartz版本。我可以爲X11編譯Vala代碼,但是如何使用Quartz庫?使用來自不同文件夾的頭文件和庫

這可能是一個C的問題,但我只用過通過valac的工具鏈。

回答

2

使用valac時,它會根據--pkg標誌從pkg-config獲取適當的編譯鏈接標誌。你可以看到pkg-config --cflags --libs gtk+-2.0包含什麼。如果你想改變這個,你有兩個選擇:

  1. 使用valac -C只能生成C文件並自己管理編譯和鏈接。
  2. 設置export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/sw/lib/pkgconfig或任何目錄的集合,讓您的軟件包以所需的順序進入。

我不太確定你的GTK +安裝位於哪裏,大概是在MacPorts樹中。

+0

Quartz構建沒有pkgconfig元數據,但我能夠修改命令的輸出。基本上保留'-I'並在調整某個'-l'的同時更改所有'-L',以解決較小的版本差異。 – Tobias

相關問題