2014-09-21 50 views
1

我通過自制軟件安裝了Vala,並在osx 10.9.3中編譯了一個普通的hello world app。這是錯誤消息報告:Vala + Gtk在mac os中無法工作x

ld:警告:忽略文件/Library/Frameworks/Gtk3.framework/lib/libgtk-3.dylib,文件是爲i386而構建的,而不是被鏈接的架構(x86_64) :/Library/Frameworks/Gtk3.framework/lib/libgtk-3.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib/libgio-2.0.dylib,文件是爲i386建立的不是被鏈接的架構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libgio-2.0.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib/libatk-1.0 .dylib文件是爲i386構建的,而不是被鏈接的體系結構(x86_64):/ Library/Frameworks/Gtk3.framework/lib/libatk-1.0.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib/libgdk-3.dylib,文件是爲i386而建立的,而不是架構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libgdk-3.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib/libgdk_pixbuf-2.0.dylib,file i386不是被鏈接的架構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libgdk_pixbuf-2.0.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/ lib/libcairo-gobject.dylib文件是爲i386而建立的,而不是架構被鏈接(x86_64的):/Library/Frameworks/Gtk3.framework/lib/libcairo-gobject.dylib

LD:警告:忽略文件/Library/Frameworks/Gtk3.framework/lib/libpangocairo-1.0.dylib,文件是爲i386而建立的,它不是被鏈接的架構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libpangocairo-1.0.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/ lib/libcairo.dylib文件是爲i386構建的,它不是被鏈接的架構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libcairo.dylib

ld:warning:忽略文件/庫/框架/Gtk3.framework/lib/libpangoft2-1.0.dylib,文件已建立對於i386不是被鏈接的架構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libpangoft2-1.0.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib/ libpango-1.0.dylib文件是爲i386構建的,它不是被鏈接的體系結構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libpango-1.0.dylib

ld:warning:忽略文件/庫/Frameworks/Gtk3.framework/lib/libgobject-2.0.dylib,文件是爲i386構建的,而不是被鏈接的體系結構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libgobject-2.0.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib /libglib-2.0.dylib文件是爲i386構建的,它不是被鏈接的體系結構(x86_64):/Library/Frameworks/Gtk3.framework/lib/libglib-2.0.dylib

ld:warning:忽略文件/圖書館/框架/ Gtk3.framework/lib中/ libintl.dylib,文件是專爲i386的是不是架構被鏈接(x86_64的):/Library/Frameworks/Gtk3.framework/lib/libintl.dylib

LD:警告:忽略文件/Library/Frameworks/Gtk3.framework/lib/libfreetype.dylib,文件是爲i386構建的,而不是被鏈接的架構(x86_64):/ Library/Frameworks/Gtk3。framework/lib/libfreetype.dylib

ld:warning:忽略文件/Library/Frameworks/Gtk3.framework/lib/libfontconfig.dylib,文件是爲不是被鏈接的架構(x86_64)的i386而構建的:/ Library /Frameworks/Gtk3.framework/lib/libfontconfig.dylib

爲架構x86_64的未定義符號: 「_g_atomic_int_dec_and_test」,從引用: _block1_data_unref在HelloWorld的-0067aa.o 「_g_atomic_int_inc」,從引用: _block1_data_ref中的HelloWorld -0067aa.o 「_g_object_ref_sink」,引用來自: __vala_main in helloworld-0067aa.o 「_g_object_unref」,從引用:在的HelloWorld-0067aa.o _block1_data_unref中的HelloWorld-0067aa.o 「_g_signal_connect_data」 __vala_main,從引用: __vala_main在HelloWorld的-0067aa.o 「_g_slice_alloc0」,從引用: __vala_main在HelloWorld的-0067aa.o 「_g_slice_free1」,從引用:在HelloWorld的-0067aa.o 「_g_type_init」 _block1_data_unref,從引用: _main中的HelloWorld 0067aa.o 「_gtk_button_new_with_label」,從引用:在HelloWorld的 __vala_main -0067aa.o 「_gtk_button_set_label」,引用自: ___lambda 3_在的HelloWorld-0067aa.o 「_gtk_container_add」,從引用: __vala_main在HelloWorld的-0067aa.o 「_gtk_container_set_border_width」,從引用:在的HelloWorld-0067aa.o 「_gtk_init」 __vala_main,從引用: __vala_main在的HelloWorld 0067aa.o 「_gtk_main」,從引用:在HelloWorld的-0067aa.o 「_gtk_main_quit」 __vala_main,從引用: __gtk_main_quit_gtk_widget_destroy中的HelloWorld 0067aa.o 「_gtk_widget_set_sensitive」,從引用:在helloworld- ___lambda3_ 0067aa.o 「_gtk_widget_show_all」,引用自: __vala_main i Ñ的HelloWorld-0067aa.o 「_gtk_window_new」,從引用: __vala_main在HelloWorld的-0067aa.o 「_gtk_window_set_default_size」,從引用:在的HelloWorld __vala_main: __vala_main在HelloWorld的-0067aa.o 「_gtk_window_set_position」,從參考-0067aa.o 「_gtk_window_set_title」,引用來自: __vala_main在helloworld-0067aa.o中 ld:找不到架構x86_64的符號 clang:錯誤:linker命令失敗,退出代碼1(使用-v查看調用) 錯誤:cc退出狀態256 編譯失敗:1個錯誤,0個警告 [在2.6s中完成,退出代碼1] [shell_cmd:valac --pkg gtk + -3.0 /Users/romanfischer/Documents/Vala/gstreamer/src/helloworld.vala -o app.vala & & ./app.vala] [dir:/ Users/romanfischer/Documents/Vala/gstreamer/src] [path:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec:/Library/Frameworks/Gtk3.framework/bin:/Library/Frameworks/Vala。框架/斌]

如何讓Gtk框架工作? 任何幫助高度讚賞。

回答

3

您下載的Gtk +庫文件是爲32位處理器編譯的,但您正在嘗試編譯爲64位。您可以:

  1. 通過-X -m32構建32位二進制文​​件。
  2. 獲取Gtk +的64位二進制文​​件。這可能是更好的選擇。
+0

對我不起作用。做1.結束與'unknon目標CPU'i386' – HSRF 2014-09-22 10:57:45

+0

我甚至不知道在哪裏找到-X的可用選項參數。關於option2:不知道在哪裏可以找到64位Gtk + for vala for mac或者如何在vapi中替換它 – HSRF 2014-09-22 11:05:47

+0

對不起,應該是'-m32'。糾正。 我不確定你從哪裏得到這些二進制文件,因爲OS X沒有官方的Gtk +二進制文件。你不需要替換VAPI。 VAPI是源代碼級別。 – apmasell 2014-09-22 18:12:51