[gelöst] codeblocks-8.02 : configure => wxWidgets : no

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

[gelöst] codeblocks-8.02 : configure => wxWidgets : no

Beitrag von saunderson » 10.07.2008 20:12:10

Hi,

versuche gerade codeblocks-8.02 zu compilieren.
Codeblocks setzt wxWidgets>2.8.0 voraus. Habe wxWidgets-2.8.8 erfolgreich compiliert und in /opt/wxWidgets-2.8.8 installiert.

Ich versuchte ./configure mit --with-wx-prefix="/opt/wxWidgets-2.8.8/lib/" mitzuteilen dass ich die bibs. im genannten verzeichnis gespeichert habe. configure bricht aber immer nachdem es mir

Code: Alles auswählen

checking for wxWidgets version >= 2.8.0... no
mitgeteilt hat ab.

würde mich über einen Lösungsansatz dieses Problems sehr freuen!

PS: LD_LIBRARY_PATH habe ich auch schon mit /opt/wxWidgets-2.8.8/lib/ gesetzt aber mit gleichem Erfolg
Zuletzt geändert von saunderson am 11.07.2008 16:28:53, insgesamt 1-mal geändert.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von KBDCALLS » 10.07.2008 20:29:16

Warum nimmst du nicht die Debianpakete ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von cirrussc » 10.07.2008 21:35:16

Hi,

versuch doch mal --with-wx-prefix="/opt/wxWidgets-2.8.8/include" oder src usw.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von gms » 10.07.2008 22:07:19

saunderson hat geschrieben: Ich versuchte ./configure mit --with-wx-prefix="/opt/wxWidgets-2.8.8/lib/" mitzuteilen dass ich die bibs. im genannten verzeichnis gespeichert habe.
cirrussc hat geschrieben:versuch doch mal --with-wx-prefix="/opt/wxWidgets-2.8.8/include" oder src usw.
Include-Verzeichnisse können üblicherweise mit einer speziellen Option, wie z.B --with-wx-include="/opt/wxWidgets-2.8.8/include" angegeben werden, Library Verzeichnise mit einer speziellen Option, z.B --with-wx-lib="/opt/wxWidgets-2.8.8/lib".
Wenn man aber eine Prefix-Option an das configure-Script übergeben möchte, dann sollte man mit dieser auch nur den Prefix angeben, z.B --with-wx-prefix="/opt/wxWidgets-2.8.8", den Rest sucht sich dann das configure-Script von selbst zusammen.

Gruß
gms

saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von saunderson » 10.07.2008 22:58:46

ersteinmal danke für eure antworten!

leider funktioniert die option --with-wx-prefix="/opt/wxWidgets-2.8.8" genauso wie die anderen nicht!
Könnte es sein, dass configure erkennt dass ich 2 wxWidgets versionen auf meinem rechner hab, das etch paket in /usr und das neu compilierte in /opt und immer das in /usr bevorzugt, warum auch immer?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von gms » 11.07.2008 09:03:10

poste einmal das "config.log" auf NoPaste ( http://nopaste.debianforum.de/ )

saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von saunderson » 11.07.2008 11:28:51

...die 'config.log' steht jetzt auf http://nopaste.debianforum.de/9516


was mich dabei wundert ist, dass bis auf den eintrag in der siebten zeile mein angegebenes Verzeichnis (/opt/wxWidgets-2.8.8) nicht mehr in der datei auftaucht!?

Ist es vielleicht ein anzeichen dafür dass configure meine angegebene option ignoriert hat?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von gms » 11.07.2008 13:04:18

schaut so aus, als würde es die "--with-wx-prefix" Option bei diesem configure-Script nicht geben. Wird diese bei "./configure --help" angezeigt ?

probier einmal:

Code: Alles auswählen

PATH=/opt/wxWidgets-2.8.8/bin:$PATH
wx-config --prefix
und wenn hier der richtige Prefix ausgegeben wird, dann nochmal ein

Code: Alles auswählen

./configure
ohne dieser Option

Gruß
gms

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von KBDCALLS » 11.07.2008 13:41:41

Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von saunderson » 11.07.2008 14:40:45

...configure steht auf jeden fall das entsprechende wx-config zu verfügung, habe einen symbolischen link zu /opt/wxWidgets-2.8.8/bin/wx-config in das src-Verzeichnis von codeblocks-8.0.2 geschrieben (./configure hat nämlich vorher gemeckert, dass wx-config nicht in der entsprechenden version vorlag, und hakt den punkt jetzt ab)

dementsprechend sagt wx-config

Code: Alles auswählen


******@debx:~/src/codeblocks-8.02$ ./wx-config --prefix
/opt/wxWidgets-2.8.8/

auch wenn ich die umgebungsvariable LIBS mit "-L/opt/wxWidgets-2.8.8/lib" fülle führt das zu keinem erfolg :(

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von gms » 11.07.2008 16:00:52

Anscheinend hast du es also hinbekommen, daß jetzt das richtige wx-config aufgerufen wird ( ein Anpassen der PATH Variable hätte hier auch genügt ) und daß die Versionsüberprüfung für wxWidget funktioniert.
Was gibt es jetzt noch für weitere Probleme ? Warum experimentierst du mit der LIBS Variable herum ?

Ich wollte das jetzt nachvollziehen und habe diese Paket bei mir konfiguriert.
nach der besagten Versionsüberprüfung wird nach statischen Libraries von wxWidgets gesucht. Diese brauchst du wahrscheinlich nicht.
danach wird die wxWidget Platform ermittelt, diese sollte wahrscheinlich "wxGTK" lauten,
danach ist die Konfiguration bezüglich "wx" abgeschlossen
Wo liegt jetzt das Problem ?

saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

Re: ./configure findet nicht angegeben Bibliothekspfad

Beitrag von saunderson » 11.07.2008 16:23:31

hatte mit der LIBS variable herumexperimentiert, weil ich des öfteren schon dass problem hatte dass gcc die prioritäten der bibliotheken nicht nach meinem geschmack ändert (aber da wäre LIBS ja sowieso der falsche weg)... war wohl eher ein verzweiflungsakt!


GELÖST!!!!

-------------------------------------------

habe nochmal über den einwand von gms resoniert und bin schlussendlich an die stelle vom configure-script gesprungen an dem die wxWidgets-Version geprüft wird.
Hier viel mir auf dass configure die version via wx-config prüft und hier wahrscheinlich auch der fehler liegen würde.

habe vor besagtem code WX_CONFIG_PATH="/opt/wxWidgets-2.8.8/bin/wx-config" eingefügt und codeblocks im anschluss fehlerfrei compiliert und ans laufen gebracht.

hier mal der abschnitt (ab Zeile 24510) den geändert habe:

Code: Alles auswählen

if test "$WX_CONFIG_PATH" != "no" ; then
    WX_VERSION=""

    min_wx_version=2.8.0
    if test -z "" ; then
      { echo "$as_me:$LINENO: checking for wxWidgets version >= $min_wx_version" >&5
echo $ECHO_N "checking for wxWidgets version >= $min_wx_version... $ECHO_C" >&6; }
    else
      { echo "$as_me:$LINENO: checking for wxWidgets version >= $min_wx_version ()" >&5
echo $ECHO_N "checking for wxWidgets version >= $min_wx_version ()... $ECHO_C" >&6; }
    fi
    
    #######################################
    # ANFANG EDIT
    #######################################

    WX_CONFIG_PATH="/opt/wxWidgets-2.8.8/bin/wx-config" 

    ######################################
    # ENDE EDIT
    ######################################

    WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args  "

    WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null`
    wx_config_major_version=`echo $WX_VERSION | \
           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
besten dank für eure mithilfe! vielleicht hilft der thread in zukunft jemandem mit dem gleichen problem (codeblocks ist echt gut :D )


beste grüße

PS: ändere noch den thread titel damit man den thread auch mit codeblocks in verbindung bringt

Antworten