試圖讓GtkAda正常工作。沒有自己編譯lib,遇到很多問題,最後我在互聯網上找到了一個預編譯的庫。當然GPS甚至在將它添加到我的路徑後仍然找不到它...Ada GPS IDE編譯器錯誤架構x86_64的未定義符號
因此,我手動將它添加到我的項目中,並且GPS開始編譯。這只是一個簡單的例子,看看是否一切正常。剛開始學習編程。
WITH Gtk.Main ;
USE Gtk.Main ;
WITH Gtk.Window ;
USE Gtk.Window ;
WITH Gtk.Enums ;
USE Gtk.Enums ;
PROCEDURE MaFenetre IS
win : Gtk_window ;
BEGIN
Init ;
Gtk_New(win,Window_Popup) ;
win.show ;
Main ;
END MaFenetre ;
這給了我這個錯誤:
gnatlink /Users/laurentlutgen/GPS/mafenetre.ali -o
/Users/laurentlutgen/GPS/mafenetre
Undefined symbols for architecture x86_64:
"_ada_c_enum_value_size", referenced from:
.
.
.
"_pango_tab_array_new", referenced from:
pango_tabs__pango_new in pango-tabs.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit
status gnatlink: error when calling /usr/local/gnat/bin/gcc
gnatmake: * link failed.
[2013-08-01 21:16:46] process exited with status 4 (elapsed time: 09.38s)
編譯器會抱怨的文件列表大約相當長,所以。
任何一個想法如何解決這個問題。
我使用AdaCore for MacOS X的最新版gnat(2013)。我使用的是MacOS 10.8。
的GtkAda庫xadalib 2012
感謝
洛朗
flyx [正在製作](https://github.com/flyx/gps-osx)構建GPS(Gtk和Ada應用程序)以使用本機Quartz顯示系統而不是XQuartz。可能是有用的...... –