Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Making Install Fehler - ein Problem mit Rechten?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.09.2007, 13:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,

Code:
make install



geht im normalfall immer nur als root - du kannst das zielverzeichnis "umbiegen":


Code:
make install DESTDIR=~/test




das installiert dir das ganze dann à la


Code:
/home/username/test/usr/local/bin



Ansonsten sind die "underquotet-definition" warnungen Fehler im System, haben aber nichts weiter zu sagen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.09.2007, 14:06 Uhr
Onkel



Hallo FloSoft,

dank dir für die Hilfe! Jetzt habe ich tatsächlich eine test - Datei, die aber komischer Weise keine Ausgabe erzeugt. Dabei habe ich zur Sicherheit, falls ich die Boostfunktionen falsch benutzt habe, eine einfache unbedingt cout-Ausgabe gemacht... Das Projekt/Der Ordner "src" ist als aktives Target gesetzt und die main is ja auch im Quellcode enthalten. Habe ich irgendetwas vergessen?

Sorry für diese nervigen Noobfragen.

Ciao
Björn
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.09.2007, 14:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ähm evtl einfach nur "test" als start aufgerufen? . ist nicht im pfad bei linux, d.h ./test benutzen. sonst startet er das "test" aus /usr/bin
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.09.2007, 14:28 Uhr
Onkel



oh... natürlich... wie bei configure natürlich auch... jetzt gehts!

*cheers*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: