[Insight-users] Using ITK in a Cocoa App (+Xcode)

Olivier Saut saut.olivier at orange.fr
Mon Oct 26 16:29:05 EDT 2009


Le 26 oct. 2009 à 20:57, Sean McBride a écrit :

>
> On 10/26/09 12:49 PM, Darren Weber said:
>
>> Was the ITK lib built with the cocoa option for the render engine?   
>> (The
>> alternatives are x11 and carbon.)
>
> You're thinking of VTK, not ITK. :)
>
> Olivier, in your test project, can you include other C++ headers (not
> ITK ones) without compiler errors?


Yes. For instance starting from a new project (with User Header Search  
Path minimally set to $HOME/thrill/include/InsightToolkit/Common)  the  
following code :
---
//  test.mm
#import "test.h"
#include <iostream>
#include <vector>

// Compiles and run without the following include
#include "itkSmartPointer.h"

@implementation test

- (id) init {
     NSLog(@"test");

     std::vector<double> vect;
     vect.push_back(0.0);
     std::cout << "test" << std::endl;
     return self;
}

@end
---
compiles and run when I comment out #include "itkSmartPointer.h".
With the ITK include, I obtain the following error :
/Users/saut/thrill/include/InsightToolkit/Common/itkSmartPointer.h: 
129: error: function definition does not declare parameters

The complete transcript is
Build Untitled of project Untitled with configuration Debug

CompileC build/Untitled.build/Debug/Untitled.build/Objects-normal/ 
x86_64/test.o test.mm normal x86_64 objective-c++  
com.apple.compilers.gcc.4_2
cd /Users/saut/Desktop/Untitled
setenv LANG en_US.US-ASCII
/Developer/usr/bin/gcc-4.2 -x objective-c++ -arch x86_64 -fmessage- 
length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 - 
Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/ 
MacOSX10.6.sdk -mfix-and-continue -fvisibility-inlines-hidden -mmacosx- 
version-min=10.6 -gdwarf-2 -iquote /Users/saut/Desktop/Untitled/build/ 
Untitled.build/Debug/Untitled.build/Untitled-generated-files.hmap -I/ 
Users/saut/Desktop/Untitled/build/Untitled.build/Debug/Untitled.build/ 
Untitled-own-target-headers.hmap -I/Users/saut/Desktop/Untitled/build/ 
Untitled.build/Debug/Untitled.build/Untitled-all-target-headers.hmap - 
iquote /Users/saut/Desktop/Untitled/build/Untitled.build/Debug/ 
Untitled.build/Untitled-project-headers.hmap -F/Users/saut/Desktop/ 
Untitled/build/Debug -iquote/Users/saut/thrill/include/InsightToolkit/ 
Common -I/Users/saut/Desktop/Untitled/build/Debug/include -I/Users/ 
saut/Desktop/Untitled/build/Untitled.build/Debug/Untitled.build/ 
DerivedSources/x86_64 -I/Users/saut/Desktop/Untitled/build/ 
Untitled.build/Debug/Untitled.build/DerivedSources -include /var/ 
folders/Wa/WaB1Wzw+HaCPXA71ALf6+++++TI/-Caches-/com.apple.Xcode.501/ 
SharedPrecompiledHeaders/Untitled_Prefix-csugzkpcvxzatqfcqgrxlfvlcabr/ 
Untitled_Prefix.pch -c /Users/saut/Desktop/Untitled/test.mm -o /Users/ 
saut/Desktop/Untitled/build/Untitled.build/Debug/Untitled.build/ 
Objects-normal/x86_64/test.o

In file included from /Users/saut/Desktop/Untitled/test.mm:8:
/Users/saut/thrill/include/InsightToolkit/Common/itkSmartPointer.h: 
129: error: function definition does not declare parameters



Thanks!






More information about the Insight-users mailing list