Moin,
bin gerade dabei mich zum ersten mal mit Eclipse CDT zu beschäftigen.
Und gleich mit Anlaufschwierigkeiten - wie solls auch anders sein? ;^)
Also der Reihe nach. Ich nutze Cygwin und den GCC für den Eclipse. Ich
hab ein neues C-Projekt angelegt und die libvorbis.a dazugelinkt:
1 | gcc -L"C:\Dokumente und Einstellungen\pumpkin\Desktop\FTR\library" -o"FTRv1_Eclipse.exe" ./source/FTRv1_Eclipse.o -llibvorbis
|
Im angegeben Pfad befindet sich die libvorbis, was mich stutzig macht
ist, dass er diese auch ohne Pfadangabe linken kann - wohl aus den
GCC-Defaults?
Nun möchte ich die libsox.a ebenfalls hinzulinken. Die hab ich mit
Cygwin compilert und ebenfalls in den library-Ordner gegeben:
1 | gcc -L"C:\Dokumente und Einstellungen\pumpkin\Desktop\FTR\library" -o"FTRv1_Eclipse.exe" ./source/FTRv1_Eclipse.o -llibvorbis -llibsox
|
2 | /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -llibsox
|
3 | collect2: ld returned 1 exit status
|
Slashes statt Backslashes versucht - nix. Okay, da der Linker
anscheinend auf ein Cygwin-Folder zugreift hab ich die libsox.a in
../cygwin/lib und ../cygwin/usr/lib kopiert um zu sehen was passiert.
Leider nicht viel, gleicher Fehler.
Unter Dev-C++ flutscht es wunderbar (interessanterweise ist der Aufruf
des gcc's mit Zusatzlibs hier etwas anders), allerdings ist der Debugger
dort ein wenig hakelig. Mit Eclipse lässt sich schon sehr schön
arbeiten.
Woran kann das liegen? Hab ich was übersehen oder falsch/nicht
verstanden? Ist wahrscheinlich zu spät für heute...