Kompilieren und Verknüpfen von OpenCV in Ubuntu 12.04

8

Ich habe gerade frustrierend lange Zeit damit verbracht, openCV richtig in Ubuntu 12.04 zu verlinken und dachte, ich würde das, was ich gelernt habe, zum Wohle anderer teilen.

OpenCV ist jetzt in den Ubuntu-Repositories als

verfügbar %Vor%

Das ist großartig, aber ich glaube (bitte korrigiert mich, wenn ich falsch liege), dass diese Version von opencv eine andere Namenskonvention für die Bibliotheken hat. Der Hauptunterschied ist, dass in c ++ die Include-Zeile

lesen sollte %Vor%

Dadurch wird Ihr Code kompiliert, aber nicht verlinkt. Der andere Unterschied besteht darin, dass die statischen Bibliotheken ebenfalls von libcv * in libopencv * umbenannt wurden. Zum Beispiel können Binärdateien jetzt bei

gefunden werden %Vor%

Um das zu beheben, musste ich den Linker explizit über die neuen Bibliotheksnamen informieren, indem ich meinen Compiler-Befehl in

änderte %Vor%

Oder in CMake

%Vor%

Ich hoffe, das hilft. Und wenn jemand mehr weiß als ich, würde ich gerne herausfinden, was hier vor sich geht.

-Mike

    
Mike Ounsworth 16.12.2012, 18:12
quelle

1 Antwort

5

Persönlich benutze ich 'pkg-config', um die Kompilierungsflags zu erhalten.

%Vor%

Beispiel für main:

%Vor%     
ssinfod 20.10.2015 19:58
quelle

Tags und Links