huyphan / NAKL

A Vietnamese input keyboard for Mac OS
GNU General Public License v3.0
83 stars 36 forks source link

error when built #16

Open xuancuongspk opened 10 years ago

xuancuongspk commented 10 years ago

/Users/nmstech/Library/Developer/Xcode/DerivedData/NAKL-dpardqrwpmjiuhgi vowjjbhyjpab/Build/Products/Debug/NAKL.app/Contents/MacOS/NAKL normal x86_64 cd "/Users/nmstech/Desktop/XUAN CUONG/huyphan-NAKL-e2c5b08" export MACOSX_DEPLOYMENT_TARGET=10.8

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoo lchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Dev eloper/SDKs/MacOSX10.9.sdk -L/Users/nmstech/Library/Developer/Xcode/DerivedData/NAKL-dpardqrwpmjiuh givowjjbhyjpab/Build/Products/Debug -F/Users/nmstech/Library/Developer/Xcode/DerivedData/NAKL-dpardqrwpmjiuh givowjjbhyjpab/Build/Products/Debug -filelist /Users/nmstech/Library/Developer/Xcode/DerivedData/NAKL-dpardqrwpmjiuhgi vowjjbhyjpab/Build/Intermediates/NAKL.build/Debug/NAKL.build/Objects-nor mal/x86_64/NAKL.LinkFileList -mmacosx-version-min=10.8 -fobjc-link-runtime -framework Carbon -framework Cocoa -Xlinker -dependency_info -Xlinker /Users/nmstech/Library/Developer/Xcode/DerivedData/NAKL-dpardqrwpmjiuhgi vowjjbhyjpab/Build/Intermediates/NAKL.build/Debug/NAKL.build/Objects-nor mal/x86_64/NAKL_dependency_info.dat -o /Users/nmstech/Library/Developer/Xcode/DerivedData/NAKL-dpardqrwpmjiuhgi vowjjbhyjpab/Build/Products/Debug/NAKL.app/Contents/MacOS/NAKL

Undefined symbols for architecture x86_64: "_OBJCCLASS$_KeyboardHandler", referenced from: objc-class-ref in AppDelegate.o objc-class-ref in KeyboardHandler.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

huyphan commented 10 years ago

Chào bạn, mình cần build log đầy đủ hơn để có thể biết bạn gặp lỗi gì. Hình dưới đây mô tả cách lấy log đầy đủ của một lần build. Log thường rất dài vì vậy bạn nên dán vào http://gist.github.com/ và gửi lại link ở đây. ScreenShot

xuancuongspk commented 10 years ago

Comment đã được thay đổi bởi @huyphan, xin xem thêm bên dưới

huyphan commented 10 years ago

Mình paste build log của bạn ở đây: https://gist.github.com/huyphan/11362554

huyphan commented 10 years ago

Hi @xuancuongspk , bạn có thể cho biết thêm thông tin về phiên bản Mac OS cũng như XCode bạn đang sử dụng được không ? Ngoài ra hệ điều hành bạn đang chạy trên nền 32-bit hay 64-bit ?

xuancuongspk commented 10 years ago

Hi Huyphan! mình đang dùng Mac OS X 10.8.5, Xcode 5.1.1, mình chạy trên nền x64. mình chưa biết phải xử lý cái keyboardHandler.m như thế nào để có thể gõ được font chưa VNI-...Mong bạn hướng dẫn cụ thể hơn được không ah!

huyphan commented 10 years ago

Mình đã biên dịch NAKL trên 3 cấu hình khác nhau:

Và không gặp lỗi như bạn. Mình không rõ bạn có thay đổi cấu hình Build Settings hay không, tuy nhiên mình thấy trong logs của bạn có dòng:

    cd "/Users/nmstech/Desktop/XUAN CUONG/huyphan-NAKL-e2c5b08"
    export MACOSX_DEPLOYMENT_TARGET=10.8

Trong khi mình Deployment Target của mã nguồn hiện nay trên github là 10.5 chứ không phải 10.8. Về cơ bản mình không nghĩ việc thay đổi thông số này sẽ tạo ra lỗi, nhưng mình nghĩ là bạn có thay đổi các thông số khác trong Build Settings và một trong số chúng dẫn đến lỗi.

Bạn đã thử biên dịch NAKL trên một máy tính khác với mã nguồn nguyên gốc từ github chưa ?

Để NAKL hỗ trợ bảng mã VNI, có khá nhiều thứ cần phải sửa mà mình không thể giải thích ngắn gọn ở đây được. Bạn sẽ phải đọc mã nguồn và hiểu cơ chế làm việc của NAKL trước khi bắt tay vào viết mã.