before above, when run mocl to deal with the app.lisp get the error:
Air:LispContacts admin$ mocl --ios . app.lisp
(app.lisp:2) Error in form (REQUIRE :VECTOMETRY)
-> Don't know how to REQUIRE :VECTOMETRY
Air:LispContacts admin$
but how to require the :VECTOMETRY ?
- HexLisper, 1968 days ago
Please run mocl with the -m64 argument. This will generate the program64 files. Then make sure to add those files to your Xcode project. Let me know how it goes.
Thanks, I have got the mocl dir and the program64.h in it, but when I got 26 errors when build:
like these:
Undefined symbols for architecture i386:
"_Uadd_new_contact", referenced from:
-[WuViewController onPlusTap:] in WuViewController.o
"_Udelete_contact", referenced from:
-[EditViewController onDeleteTap:] in EditViewController.o
"_Udraw_contact_item", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
The whole errors info:
-m64
Ld /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator/LispContacts.app/LispContacts normal x86_64
cd /Users/admin/GitHub/mocl-example-lisp-contacts-ios/LispContacts
export IPHONEOS_DEPLOYMENT_TARGET=9.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.1.sdk -L/Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator -L/Users/admin/GitHub/mocl-example-lisp-contacts-ios/LispContacts/LispContacts/mocl -F/Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator -filelist /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Intermediates/LispContacts.build/Debug-iphonesimulator/LispContacts.build/Objects-normal/x86_64/LispContacts.LinkFileList -mios-simulator-version-min=9.1 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -framework Security -lz -framework UIKit -framework Foundation -framework CoreGraphics -Xlinker -dependency_info -Xlinker /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Intermediates/LispContacts.build/Debug-iphonesimulator/LispContacts.build/Objects-normal/x86_64/LispContacts_dependency_info.dat -o /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator/LispContacts.app/LispContacts
Undefined symbols for architecture x86_64:
"_Uadd_new_contact", referenced from:
-[WuViewController onPlusTap:] in WuViewController.o
"_Udelete_contact", referenced from:
-[EditViewController onDeleteTap:] in EditViewController.o
"_Udraw_contact_item", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
"_Udraw_contact_list", referenced from:
-[WuViewController refresh] in WuViewController.o
"_Uget_contact_email", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uget_contact_mobile", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uget_contact_name", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uhandle_list_tap", referenced from:
-[WuViewController handleSingleTap:] in WuViewController.o
"_Uis_new_contact", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uload_contacts", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Usave_contacts", referenced from:
-[EditViewController onDoneTap:] in EditViewController.o
"_Uset_doc_dir", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Uset_font_path", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Uset_temp_dir", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Uset_view_dimensions", referenced from:
-[WuViewController refresh] in WuViewController.o
"_Uupdate_contact", referenced from:
-[EditViewController onDoneTap:] in EditViewController.o
"_cl_init", referenced from:
-[WuAppDelegate application:didFinishLaunchingWithOptions:] in WuAppDelegate.o
"_cl_result_nsobject", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
-[WuViewController refresh] in WuViewController.o
"_cl_result_nsstring", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
-[WuViewController refresh] in WuViewController.o
"_load_nsobject", referenced from:
-[EditViewController onDoneTap:] in EditViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
"_loadfl_double", referenced from:
-[WuViewController handleSingleTap:] in WuViewController.o
"_loadi_int", referenced from:
-[WuViewController refresh] in WuViewController.o
"_stack", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
"_stacklog", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
"_stacklog_length", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
- HexLisper, 1968 days ago
-m32
Ld /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator/LispContacts.app/LispContacts normal i386
cd /Users/admin/GitHub/mocl-example-lisp-contacts-ios/LispContacts
export IPHONEOS_DEPLOYMENT_TARGET=9.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.1.sdk -L/Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator -L/Users/admin/GitHub/mocl-example-lisp-contacts-ios/LispContacts/LispContacts/mocl -F/Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator -filelist /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Intermediates/LispContacts.build/Debug-iphonesimulator/LispContacts.build/Objects-normal/i386/LispContacts.LinkFileList -mios-simulator-version-min=9.1 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -framework Security -lz -framework UIKit -framework Foundation -framework CoreGraphics -Xlinker -dependency_info -Xlinker /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Intermediates/LispContacts.build/Debug-iphonesimulator/LispContacts.build/Objects-normal/i386/LispContacts_dependency_info.dat -o /Users/admin/Library/Developer/Xcode/DerivedData/LispContacts-hkgsvldrsazndfbmudgzbfrhvlzt/Build/Products/Debug-iphonesimulator/LispContacts.app/LispContacts
Undefined symbols for architecture i386:
"_Uadd_new_contact", referenced from:
-[WuViewController onPlusTap:] in WuViewController.o
"_Udelete_contact", referenced from:
-[EditViewController onDeleteTap:] in EditViewController.o
"_Udraw_contact_item", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
"_Udraw_contact_list", referenced from:
-[WuViewController refresh] in WuViewController.o
"_Uget_contact_email", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uget_contact_mobile", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uget_contact_name", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uhandle_list_tap", referenced from:
-[WuViewController handleSingleTap:] in WuViewController.o
"_Uis_new_contact", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
"_Uload_contacts", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Usave_contacts", referenced from:
-[EditViewController onDoneTap:] in EditViewController.o
"_Uset_doc_dir", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Uset_font_path", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Uset_temp_dir", referenced from:
-[WuViewController viewDidLoad] in WuViewController.o
"_Uset_view_dimensions", referenced from:
-[WuViewController refresh] in WuViewController.o
"_Uupdate_contact", referenced from:
-[EditViewController onDoneTap:] in EditViewController.o
"_cl_init", referenced from:
-[WuAppDelegate application:didFinishLaunchingWithOptions:] in WuAppDelegate.o
"_cl_result_nsobject", referenced from:
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
-[WuViewController refresh] in WuViewController.o
"_cl_result_nsstring", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
-[WuViewController refresh] in WuViewController.o
"_load_nsobject", referenced from:
-[EditViewController onDoneTap:] in EditViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
"_loadfl_double", referenced from:
-[WuViewController handleSingleTap:] in WuViewController.o
"_loadi_int", referenced from:
-[WuViewController refresh] in WuViewController.o
"_stack", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
"_stacklog", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
"_stacklog_length", referenced from:
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
-[ContactItemViewController refresh] in ContactItemViewController.o
-[EditViewController viewDidLoad] in EditViewController.o
-[EditViewController onDoneTap:] in EditViewController.o
-[EditViewController onDeleteTap:] in EditViewController.o
-[WuViewController handleSingleTap:] in WuViewController.o
-[WuViewController onPlusTap:] in WuViewController.o
-[WuViewController viewDidLoad] in WuViewController.o
...
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
- HexLisper, 1968 days ago
what's the matter? Who can help me?
I always think that the demos of a commercial software is easy to run without any additional configuration or with very few/easy configuration. But mocl told me I am wrong.
Yesterday, I clone the example project from github and read the readme, It is very simple, it said nothing of how to run the demo!
At first I try to run the mocl, failed, it told me do not know how to require vectory, then I open the project with Xcode and try to build it, failed again.
Then I came here and wrote a post for help with my poor English. On my waiting time I go to open the manual, and read the section 4 "iOS Quick Start", but unfortunately, it is no use for the demo:mocl-example-lisp-contacts-ios!
How can I do? I tried to read the whole manual.pdf, and found that maybe the section "Importing Libraries" can be helpful, OK! it is! To use quick lisp to install the libs, but--yes--but the lib "vectometry" can not install with quicklisp! And I can not find any links of "vectometry" in README of the demo, then I have to try to google and lucklly found this article "Common Lisp on Android: Running the MOCL Android Example"(http://www.christopherbiscardi.com/2014/01/10/common-lisp-on-android-running-the-mocl-android-example/).
In the article, I found that so many libs need to install manually, Ok, Ok, I will install it manually, after I installed, I tried again, the problem what I described above occured--"Undefined symbols for architecture i386:", I was near the point of breakdown.
Then I came back here and saw the response of wukix, I am glad to see that although I have done all what you said. I posted the new problem and wait and tried to google the solution.
Is it very hard to run a demo? I found another demo for mocl on OS X(https://github.com/johannkraus/TrackMixMocl), I clone it and run it, it is very easy to success! Dear Wukix, can you tell me how to run the demo correctly? thanks!