www.mikrocontroller.net

Forum: PC-Programmierung OpenCV bzw Bibliothek unter MSVC++ installieren


Autor: Peter29 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich habe unter MSVC++ 6.0 Autoren Edition OpenCV installiert, also 
OpenCX.exe herunter geladen und installiert, anschl. im VC++ unter
Extras Optionen unter Include-Dateien alle Includes bekannte gemacht und
unter Bibliotheksdateien alle Lib-Pfade angegeben.
Wenn ich nun einen Beispiel-Code von OpenCV erstellen möchte
bekomme ich immer unaufgelöste Symbole, es schein als fehle ihm eine
LIB.
Wenn ich aber unter Projekt Einstellungen uter Linker alle *.libs 
nochmal eintrage funktioniert es.
Nun die Frage was muß ich machen um nicht jedes mal diese Libs bekannt 
zu geben - hab sie ja schon unter Extra - Optionen angegeben?
Vielen Dank erstmal

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, unter "Extras-Optionen" hast Du nur angegeben, wo nach Libraries 
gesucht werden soll, aber nicht, mit welchen gelinkt werden soll.

Der Linker durchsucht nicht alle verfügbaren Libraries im LIB-Path, wenn 
er ein nicht aufgelöstes Symbol findet, sondern ausschließlich die, die 
ihm als zu linkende Libraries angegeben werden. Andernfalls gäbe es ganz 
massive Probleme, Libraries für verschiedene Compilereinstellungen 
auseinanderzuhalten (single/multithreaded, debug/release, static/dll 
etc.) - denn alle diese Libraries enthalten dieselben Symbole.


Eine (nichtportierbare) Hilfsfunktion bietet VC++6.0:

  #pragma comment(lib, "blafusel.lib")

Das in eine zu einer Library gehörende Headerdatei geschrieben bindet 
beim Linken die betreffende Library ein.

Du verwendest in Deinem Projekt sicherlich irgendeine die Funktionen der 
Library beschreibende Headerdatei - pack da das Pragma 'rein und gut 
ist.

Allerdings: Das ist MS-spezifisch und wird von anderen Compilern nicht 
unterstützt.

Autor: Peter29 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Rufus,

vielen Danke für deine ausführliche Erklärung, es ist mir nun etwas 
klarer
mit den Pfadangaben, und auch Danke für deinen Tipp.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.