[Ves] Undefined symbols for arch i386 errors (vesMidasClient, vesKiwiCurl, vesKiwiPVRemote)

Deepak Surti dmsurti at gmail.com
Mon Oct 7 05:30:36 EDT 2013


Hey Aashish,

I turned on the VES_USE_CURL and VES_USE_LIBARCHIVE options and now
everything works fine. Thanks a ton.

Regards,
Deepak


On Mon, Oct 7, 2013 at 11:37 AM, Deepak Surti <dmsurti at gmail.com> wrote:

> Thanks for the pointers. My CMakeCache.txt is attached. I think you mean
> to say VES_USE_CURL. Grep for LIBCURL does not return anything. Well, the
> two options you mention as per the cache are OFF. I will try turning them
> on and see.
>
> Is cmake <path> -Doption=<ON/OFF> the right way to override or should I go
> ahead and change it in ves-superbuild.cmake. The latter doesn't seem right
> as it is like hardcoding stuff. Asking this I am not much conversant with
> cmake?
>
> Regards
> Deepak
>
>
>
> On Mon, Oct 7, 2013 at 8:58 AM, Aashish Chaudhary <
> aashish.chaudhary at kitware.com> wrote:
>
>> Can you send us your CMakeCache.txt. Also, make sure that VES_USE_LIBARCHIVE
>> and VES_USE_LIBCURL is set to ON.
>>
>>
>>
>>
>> On Sat, Oct 5, 2013 at 12:28 PM, Deepak Surti <dmsurti at gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I cloned VES.git and built the vtk and kiwi frameworks as per the steps
>>> listed in VES/Apps/iOS/Readme.txt for iOS.
>>>
>>> I am on iOS SDK 7 but I also have iOS SDK 6.1 installed by following the
>>> steps listed here (
>>> http://stackoverflow.com/questions/6783308/adding-older-ios-sdks-to-xcode-4-1-in-lion)
>>> on Mountain Lion 10.8.5.
>>>
>>> I cannot build the frameworks for iOS 7 as the toolchain make files do
>>> not have iOS SDK 7 entries but even then I was not able to build. Hence I
>>> installed iOS SDK 6 in addition the 7.
>>>
>>> KiwiSimple project works fine. But for KiwiViewer project I get the
>>> following error trace. In KiwiViewer project I have set the base sdk to
>>> 6.1, but even that did not help. Also I have ensured that the
>>> frameworks_dir build setting points to the right location. The error trace
>>> is:
>>>
>>> ld: warning: ignoring file
>>> /Users/deepaksurti/ves-build/CMakeExternals/Install/frameworks/pcl.framework/pcl,
>>> missing required architecture i386 in file
>>> /Users/deepaksurti/ves-build/CMakeExternals/Install/frameworks/pcl.framework/pcl
>>> (1 slices)
>>>
>>> Undefined symbols for architecture i386:
>>>
>>>   "vesMidasClient::renewToken()", referenced from:
>>>
>>>       -[DocumentsTableViewController handleItemSelected:indexPath:] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::folderNames()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::itemDownloadUrl(std::string const&)", referenced from:
>>>
>>>       -[DocumentsTableViewController handleItemSelected:indexPath:] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::listCommunities()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::listUserFolders()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::listFolderChildren(std::string const&)", referenced
>>> from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::listCommunityChildren(std::string const&)",
>>> referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::login(std::string const&, std::string const&)",
>>> referenced from:
>>>
>>>       ___43-[MidasLoginViewController onLoginTouched:]_block_invoke in
>>> MidasLoginViewController.o
>>>
>>>   "vesMidasClient::reset()", referenced from:
>>>
>>>       -[DocumentsTableViewController onMidasLogout] in
>>> DocumentsTableViewController.o
>>>
>>>       -[MidasLoginViewController onLoginTouched:] in
>>> MidasLoginViewController.o
>>>
>>>   "vesMidasClient::itemIds()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::setHost(std::string const&)", referenced from:
>>>
>>>       -[DocumentsTableViewController viewDidLoad] in
>>> DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController onMidasLogout] in
>>> DocumentsTableViewController.o
>>>
>>>       -[MidasLoginViewController onLoginTouched:] in
>>> MidasLoginViewController.o
>>>
>>>   "vesMidasClient::folderIds()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::itemBytes()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::itemNames()", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::vesMidasClient()", referenced from:
>>>
>>>       -[DocumentsTableViewController viewDidLoad] in
>>> DocumentsTableViewController.o
>>>
>>>   "vesMidasClient::~vesMidasClient()", referenced from:
>>>
>>>       std::tr1::_Sp_deleter<vesMidasClient>::operator()(vesMidasClient*)
>>> const in DocumentsTableViewController.o
>>>
>>>   "vesKiwiCurlDownloader::downloadUrlToDirectory(std::string const&,
>>> std::string const&)", referenced from:
>>>
>>>       ___61-[DocumentsTableViewController
>>> handleItemSelected:indexPath:]_block_invoke in
>>> DocumentsTableViewController.o
>>>
>>>       ___47-[DownloadURLViewController onDownloadTouched:]_block_invoke
>>> in DownloadURLViewController.o
>>>
>>>   "vesKiwiCurlDownloader::vesKiwiCurlDownloader()", referenced from:
>>>
>>>       -[DocumentsTableViewController handleItemSelected:indexPath:] in
>>> DocumentsTableViewController.o
>>>
>>>       ___47-[DownloadURLViewController onDownloadTouched:]_block_invoke
>>> in DownloadURLViewController.o
>>>
>>>   "vesKiwiCurlDownloader::~vesKiwiCurlDownloader()", referenced from:
>>>
>>>
>>> std::tr1::_Sp_deleter<vesKiwiCurlDownloader>::operator()(vesKiwiCurlDownloader*)
>>> const in DocumentsTableViewController.o
>>>
>>>       ___47-[DownloadURLViewController onDownloadTouched:]_block_invoke
>>> in DownloadURLViewController.o
>>>
>>>   "vesKiwiPVRemoteRepresentation::requestScene()", referenced from:
>>>
>>>       kiwiCloudApp::onAction(std::string const&) in MyGLKViewController.o
>>>
>>>   "vesMidasClient::token() const", referenced from:
>>>
>>>       -[DocumentsTableViewController populateViewThread] in
>>> DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController maybeAddLogoutButton] in
>>> DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController tableView:numberOfRowsInSection:]
>>> in DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController tableView:cellForRowAtIndexPath:]
>>> in DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController onSegueReturned:] in
>>> DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController handleItemSelected:indexPath:] in
>>> DocumentsTableViewController.o
>>>
>>>       -[DocumentsTableViewController tableView:didSelectRowAtIndexPath:]
>>> in DocumentsTableViewController.o
>>>
>>>       ...
>>>
>>> ld: symbol(s) not found for architecture i386
>>>
>>> clang: error: linker command failed with exit code 1 (use -v to see
>>> invocation)
>>>
>>> Any pointers in helping me fix this so that I can run KiwiViewer on
>>> simulator and iPad will be of great help.
>>>
>>> Let me know for any info needed.
>>>
>>> Regards,
>>> Deepak
>>>
>>> --
>>> http://deepaksurti.com
>>> To see a miracle, be the miracle.
>>>
>>> _______________________________________________
>>> Ves mailing list
>>> Ves at public.kitware.com
>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ves
>>>
>>>
>>
>>
>> --
>> | Aashish Chaudhary
>> | R&D Engineer
>> | Kitware Inc.
>> | www.kitware.com
>>
>
>
>
> --
> http://deepaksurti.com
> To see a miracle, be the miracle.
>



-- 
http://deepaksurti.com
To see a miracle, be the miracle.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/ves/attachments/20131007/6ed613e2/attachment-0002.html>


More information about the Ves mailing list