Anzeige:
Ergebnis 1 bis 7 von 7

Thema: cygwin, g++ und ncurses: undefined reference

  1. #1
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609

    cygwin, g++ und ncurses: undefined reference

    Hi

    Wenn ich unter cygwin ein C++ Programm von mir versuche zu kompelieren bekomm ich lauter linker errors (z.B. "gameoflife.hpp:70: undefined reference to `_stdscr'").
    Meine Makefile schaut so aus:
    Code:
    CXX   = g++
    FLAGS = -Wall -fmessage-length=0 -g -O2 -DBROKEN_LINKER
    LIBS  = -lncurses
    OBJ   = obj/main.o obj/gameoflife.o
    BIN   = bin/gameoflife.exe
    
    .PHONY: all clean
    
    all: $(BIN)
    
    $(BIN): $(OBJ)
    	$(CXX) $(FLAGS) $(LIBS) -o $@ $(OBJ)
    
    obj/main.o: main.cpp
    	$(CXX) $(FLAGS) -o $@ $< -c
    
    obj/gameoflife.o: gameoflife.cpp gameoflife.hpp
    	$(CXX) $(FLAGS) -o $@ $< -c
    
    clean:
    	rm -f $(BIN) $(OBJ)
    Über ein Problem mit cygwin, ncurses und c++ hab ich per google erfahren: da wurde gesagt man solle -DBROKEN_LINKER definieren. Das half bei mir aber garnix.

    Hat jemand eine Idee?
    Bin für jede Hilfe dankbar, panzi.
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.03.2002
    Ort
    St. Pölten
    Beiträge
    32

    Hab das gleiche Problem (cygwin + ncurses)

    *Nach oben schieb*

    Hat sonst noch niemand diese undefined references gehabt?

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Jede Menge. Das Patentrezept besteht darin gegen diejenige Bibliothek zu linken gegen die zu linken man vergessen hatte...

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Ich hatte ja -lncurses angegeben!
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Du schon aber er vielleicht nicht.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.03.2002
    Ort
    St. Pölten
    Beiträge
    32

    Ich habs auch angegeben

    Hallo,

    oja, meine Beschreibung stimmt exakt mit der von panzi überein.

    LG Rainer

  7. #7
    Registrierter Benutzer
    Registriert seit
    25.03.2002
    Ort
    St. Pölten
    Beiträge
    32

    Problem gelöst!

    Hallo,

    ich bin in einem anderen Forum auf einen Thread mit ähnlichem Inhalt gestoßen:
    http://www.talkaboutprogramming.com/...ges/21184.html

    Linken funktioniert jetzt:

    Code:
    gcc hello_ncurses.c -lncurses.dll -o hello_ncurses.exe
    Ich habs auch mit g++ ausprobiert, kein Problem!

    LG Rainer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •