私はWindows上のコマンドラインで非常に単純なGtkAdaアプリケーションをコンパイルしようとしています。GtkAdaをコマンドラインで使用するには?
`WITH Gtk.Main ; USE Gtk.Main ;
WITH Gtk.Window ; USE Gtk.Window ;
PROCEDURE Test01 IS
win : Gtk_window ;
BEGIN
Init ;
Gtk_New(Win) ;
Win.show_all ;
Main ;
END Test01 ;`
gcc -c test01.adb -IC:\<<path_to_GtkAda\include\gtkada>>
、 予想通り、私はtest.aliとtest01.oを入手してコンパイル:ここではアプリのコードです。
しかしlibsをリンクする方法どうしますか?
gcc test.o -LC:\<<path_to_GtkAda>>\lib
ができます:
`Test01.o:Test01.adb:(.text+0xe): undefined reference to `gtk__main__init'
Test01.o:Test01.adb:(.text+0x21): undefined reference to `gtk__window__gtk_new'
Test01.o:Test01.adb:(.text+0x3e): undefined reference to `__gnat_rcheck_CE_Access_Check'
Test01.o:Test01.adb:(.text+0x5e): undefined reference to `gtk__main__main'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: Test01.o: bad reloc address 0x20 in section `.eh_f
rame'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status`
PATHはすでに
<<path_to_GtkAda>>/bin
ありがとう含まれています。
ありがとうございました! :-) +1私はこれを試してみましょう! –