000
14.09.2007, 13:23 Uhr
Onkel
|
Hallo zusammen,
ich bin relativ neu in der Programmierung von C++ unter Linux. Ich kenne zwar die Theorie und hab das ein oder andere bereits unter Windows programmiert, aber ich bin ein ziemlicher Linuxnoob - ich hoffe, ihr sehts mir nach...
Ich habe ein Test-Projekt unter KDevelop erstellt, indem ich mich ein wenig mit boost auseinandersetzen wollte. Der "Projekt"-Code besteht nur aus einer test.cpp und läßt sich auch ohne Fehler kompilieren:
C++: |
#ifdef HAVE_CONFIG_H #include <config.h> #endif
#include <iostream> //#include <cstdlib>
#include "boost/multi_array.hpp" using namespace std; using namespace boost;
int main(int argc, char *argv[]) { const int dim = 2; typedef boost::multi_array<int, dim> array_type; typedef array_type::index index; array_type A(extents[4][4]); for(index i=0;i<5;i++) { for(index j=0;j<5;j++) { A[i][j]=i+j; } }
for(index i=0;i<5;i++) { for(index j=0;j<5;j++) { cout << A[i][j]+" "; } cout << endl; }
return EXIT_SUCCESS; }
|
Dachte ich mir, schön, dann gucke ich mir das doch mal an und produziere eine ausführbare Datei...
Beim Installieren des Codes treten jedoch Fehler auf:
Code: |
cd '/home/Faust/test/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -k install Making install in src Wechsele in Ordner /home/Faust/test/debug/src Wechsele in Ordner /home/Faust/test/debug/src test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin" Installation der Datei '/usr/local/bin/test' Installation der Datei /usr/local/bin/test Installation der Datei denied gmake[2]: *** [install-binPROGRAMS] Fehler 1 gmake[2]: Das Target »install-exec-am« wurde wegen Fehlern nicht aktualisiert. gmake[2]: Für das Ziel »install-data-am« ist nichts zu tun. Verlasse Ordner /home/Faust/test/debug/src gmake[1]: *** [install-am] Fehler 2 gmake[1]: Das Target »install« wurde wegen Fehlern nicht aktualisiert. Verlasse Ordner /home/Faust/test/debug/src Wechsele in Ordner /home/Faust/test/debug Wechsele in Ordner /home/Faust/test/debug gmake[2]: Für das Ziel »install-exec-am« ist nichts zu tun. gmake[2]: Für das Ziel »install-data-am« ist nichts zu tun. Verlasse Ordner /home/Faust/test/debug Verlasse Ordner /home/Faust/test/debug gmake: *** [install-recursive] Fehler 1 gmake: Das Target »install« wurde wegen Fehlern nicht aktualisiert. *** Beendet mit Status: 2 ***
|
Ich bin mir nicht sicher, woran das liegt... ich habe verschiedene Ideen, über die ich mir aber nicht sicher bin:
1) Ich habe mit dem KDE-Profil nicht die Rechte in das Verzeichnis "/usr/local/bin/" zu schreiben. Eigentlich kann das nicht sein, weil ein anderes importiertes Projekt sich kompilieren läßt ohne Probleme und ausführbare Dateien in demselben Verzeichnis erstellt mit demselben KDE-Profil.
2) Ich habe irgendwas vergessen falsch gemacht beim configure/autoconf/etc. Kram... (da hab ich recht wenig plan von... Macros und sowas)... Folgende Nachrichten erhalte ich:
Code: |
cd '/home/Faust/test' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -f Makefile.cvs aclocal /usr/share/aclocal/libstroke.m4:29: warning: underquoted definition of smr_ARG_WITHLIB run info '(automake)Extending aclocal' or see http://sources.redhat.com/automake/automake.html#Extending-aclocal /usr/share/aclocal/libstroke.m4:77: warning: underquoted definition of smr_ARG_WITHINCLUDES /usr/share/aclocal/libstroke.m4:119: warning: underquoted definition of smr_CHECK_LIB /usr/share/aclocal/libgstroke.m4:29: warning: underquoted definition of smr_ARG_WITHLIB /usr/share/aclocal/libgstroke.m4:77: warning: underquoted definition of smr_ARG_WITHINCLUDES /usr/share/aclocal/libgstroke.m4:119: warning: underquoted definition of smr_CHECK_LIB autoheader automake autoconf *** Erfolg ***
|
Kann mir jemand helfen? Ich habe schon unter google nach den Warnings gesucht und nichts erwähnenswertes gefunden. Ich bin grad ziemlich ratlos...
Über Antwort würde ich mich freuen!
Björn |