da ich generell immer in Java programmiert habe und nun zu C++ übergehe habe ich noch wenig Möglichkeiten mir selber zu helfen.
Ich binde in einem Application Project (C++) die GNU Scientific Library ein. Ich benutze einen Mac mit Os X Lion sowie XCode. Das built der gsl library hat gut funktioniert und ich sehe auch in meinem Projekt keine Fehler, wenn ich bspw. einen include dieser library nutze.
Wenn ich allerdings einen clean und build laufen lasse, dann kommt immer wieder folgende Fehlermeldung:
Code: Alles auswählen
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean-conf
rm -f -r build/Debug
rm -f dist/Debug/GNU-MacOSX/cppapplication_1
CLEAN SUCCESSFUL (total time: 58ms)
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/cppapplication_1
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/main.o.d
g++ -c -g -MMD -MP -MF build/Debug/GNU-MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o main.cpp
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/newClass.o.d
g++ -c -g -MMD -MP -MF build/Debug/GNU-MacOSX/newClass.o.d -o build/Debug/GNU-MacOSX/newClass.o newClass.cpp
mkdir -p dist/Debug/GNU-MacOSX
g++ -o dist/Debug/GNU-MacOSX/cppapplication_1 build/Debug/GNU-MacOSX/main.o build/Debug/GNU-MacOSX/newClass.o
Undefined symbols for architecture x86_64:
"_gsl_rng_mt19937", referenced from:
newClass::generateTradeIndicator(int) in newClass.o
"_gsl_rng_alloc", referenced from:
newClass::generateTradeIndicator(int) in newClass.o
"_gsl_rng_uniform_int", referenced from:
newClass::generateTradeIndicator(int) in newClass.o
"_gsl_rng_free", referenced from:
newClass::generateTradeIndicator(int) in newClass.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-MacOSX/cppapplication_1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 567ms)
und C++
Hat hier irgend jemand eine Idee was der Fehler sein wird?
Gruss
Simon