2014-09-21 5 views
1

저는 homebrew를 통해 Vala를 설치하고 osx 10.9.3에서 일반적인 hello world 앱을 컴파일했습니다. 다음은 오류 메시지 보고서입니다.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 : 경고 : 파일 무시 /Library/Frameworks/Gtk3.framework/lib/libgio-2.0.dylib, 파일은 i386 용으로 제작되었습니다. 연결된 아키텍처가 아닙니다 (x86_64) : /Library/Frameworks/Gtk3.framework/lib/libgio-2.0.dylib

ld : 경고 : 파일 무시 /Library/Frameworks/Gtk3.framework/lib/libatk-1.0 .dylib, i386 용으로 빌드 된 파일 (x86_64) :/Library/프레임 워크/Gtk3.framework/lib/libatk-1.0.dylib

ld : 경고 : /Library/Frameworks/Gtk3.frameworks/lib/libgdk-3.dylib 파일을 무시하고 파일이 아키텍처가 아닌 i386 용으로 작성되었습니다. /Library/Frameworks/Gtk3.framework/lib/libgdk-3.dylib

LD : 경고 : 무시 파일 /Library/Frameworks/Gtk3.framework/lib/libgdk_pixbuf-2.0.dylib, 파일 (x86_64의)을 연결하고 연결되는 아키텍처 (x86_64에)하지 않은 i386을 위해 만들어진 : /Library/Frameworks/Gtk3.framework/lib/libgdk_pixbuf-2.0.dylib

LD : 경고 : 파일 /Library/Frameworks/Gtk3.framework/을 무시 lib/libcairo-gobject.dylib, 아키텍처가 아닌 i386 용 파일이 빌드되었습니다. /Library/Frameworks/Gtk3.framework/lib/libcairo-gobject.dylib

LD : 경고 : 무시 파일 /Library/Frameworks/Gtk3.framework/lib/libpangocairo-1.0.dylib, 파일 (x86_64의)을 연결하고 i386 용으로 빌드 된 아키텍처 (x86_64) : /Library/Frameworks/Gtk3.framework/lib/libpangocairo-1.0.dylib

ld : 경고 : 파일 무시 /Library/Frameworks/Gtk3.framework/ lib/libcairo.dylib 파일은 i386 용으로 빌드 된 파일 (x86_64)입니다. /Library/Frameworks/Gtk3.framework/lib/libcairo.dylib

ld : 경고 : 파일/라이브러리/프레임 워크 무시 /Gtk3.framework/lib/libpangoft2-1.0.dylib, 파일이 작성되었습니다. 연결된 아키텍처가 아닌 i386 (x86_64) : /Library/Frameworks/Gtk3.framework/lib/libpangoft2-1.0.dylib

ld : 경고 : 파일 무시 /Library/Frameworks/Gtk3.framework/lib/ libpango-1.0.dylib, i386 용으로 빌드 된 파일 (x86_64)은 링크 된 아키텍처가 아닙니다 (x86_64) : /Library/Frameworks/Gtk3.framework/lib/libpango-1.0.dylib

ld : 경고 : 파일/라이브러리 무시 /Frameworks/Gtk3.framework/lib/libgobject-2.0.dylib 파일이 i386 용으로 빌드 된 파일 (x86_64) : /Library/Frameworks/Gtk3.framework/lib/libgobject-2.0.dylib

ld : 경고 : 파일 무시/라이브러리 /Frameworks/Gtk3.framework/lib /library/Frameworks/Gtk3.framework/lib/libglib-2.0.dylib 파일이 연결된 아키텍처가 아닌 i386 용으로 작성되었습니다 (x86_64).

ld : 경고 : 파일/라이브러리/프레임 워크/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 파일이 아닙니다./ lib/lib/libfreetype.dylib

경고 : 파일 /Library/Frameworks/Gtk3.framework/lib/libfontconfig.dylib 무시, 링크 된 아키텍처가 아닌 i386 용 파일 (x86_64) :/Library /Frameworks/Gtk3.framework/lib/libfontconfig.dylib는 아키텍처 x86_64에 대한

정의되지 않은 심볼 : "_g_atomic_int_dec_and_test"에서 참조 : helloworld를-0067aa.o "_g_atomic_int_inc"에 _block1_data_unref에서 참조 : helloworld를에 _block1_data_ref -0067aa.o "_g_object_ref_sink", 참조 번호 : helloworld-__vala_main에서 -0657aa.o __vala_main :에서 참조 helloworld를-0067aa.o "_g_slice_alloc0"에 __vala_main :에서 참조 helloworld를-0067aa.o helloworld를-0067aa.o "_g_signal_connect_data"에서 _block1_data_unref에 __vala_main :에서 참조"_g_object_unref" helloworld를에 __vala_main :에서 참조 helloworld를-0067aa.o "_gtk_button_new_with_label"에 _main :에서 참조 helloworld를-0067aa.o "_g_type_init"에 _block1_data_unref :에서 참조 helloworld를-0067aa.o "_g_slice_free1"에서 -0067aa.o "_gtk_button_set_label", 참조처 : ___lambda 에 __vala_main :에서 참조, helloworld를-0067aa.o "_gtk_init"에 __vala_main :에서 참조, helloworld를-0067aa.o "_gtk_container_set_border_width"에 __vala_main :에서 참조에 3_ helloworld를-0067aa.o "_gtk_container_add" helloworld-에서 ___lambda3_ :에서 참조 helloworld를-0067aa.o "_gtk_widget_set_sensitive"에 __gtk_main_quit_gtk_widget_destroy :에서 참조 helloworld를-0067aa.o "_gtk_main_quit"에 __vala_main :에서 참조 helloworld를-0067aa.o "_gtk_main" 0067aa.o "_gtk_widget_show_all"에서 참조 : __vala_main i N에서 참조, helloworld를-0067aa.o "_gtk_window_new"에서 참조, helloworld를-0067aa.o "_gtk_window_set_default_size"에 __vala_main : helloworld를에 __vala_main : helloworld를-0067aa.o "_gtk_window_set_position"에 __vala_main은에서 참조 -0067aa.o helloworld-__vala_main in 에서 ld : 심볼을 찾을 수 없습니다. x86_64 clang : 오류 : 링커 명령이 종료 코드 1과 함께 실패했습니다 (-v를 사용하여 볼 수 없음). 호출 오류 : cc 종료 됨 상태 256 컴파일 실패 : 1 오류, 0 경고 [종료 코드 1로 2.6s에서 완료 됨] [shell_cmd : valac --pkg gtk + -3.0/사용자/로마자/문서/언어/gstreamer/src/helloworld.vala -o app.vala & & ./app.vala] [사용자 :/사용자/romanfischer/문서/Vala/gstreamer/src] [경로 : /bin:/sbin:/usr/bin:/usr/libexec:/Library/Frameworks/Gtk3.framework/bin:/Library/Frameworks/Vala. framework/bin]

Gtk Framework을 작동시키는 방법은 무엇입니까? 도움을 주시면 감사하겠습니다.

답변

3

다운로드 한 Gtk + 라이브러리는 32 비트 프로세서 용으로 컴파일되지만 64 비트 용으로 컴파일하려고합니다.다음을 수행 할 수 있습니다.

  1. -X -m32을 전달하여 32 비트 바이너리를 작성하십시오.
  2. Gtk +의 64 비트 바이너리를 가져옵니다. 이것은 아마도 더 나은 선택 일 것입니다.
+0

나를 위해 작동하지 않습니다. 1. 'unknon target CPU'로 끝납니다. i386 ' – HSRF

+0

-X에 사용할 수있는 옵션 매개 변수를 찾을 수있는 위치조차 모르겠습니다. option2에 관한 : 64 비트 Gtk + Mac 용 vala 또는 vapi에서 그것을 대체하는 방법을 찾을 수 없습니다. – HSRF

+0

죄송합니다, 그것은 '-m32'이어야합니다. 수정 됨. OS X 용 공식 Gtk + 바이너리가 없으므로이 바이너리를 어디서 얻었는지 잘 모르겠습니다. VAPI를 교체 할 필요가 없습니다. VAPI는 소스 레벨입니다. – apmasell

관련 문제