Erstellen von OpenCV als statische Bibliotheken

8

Vielleicht vermisse ich etwas, aber ich bin nicht in der Lage, die statischen Bibliotheken von opencv zu erstellen.

Setup:

Kubuntu 12.04

gcc 4.6.3

mache 3.81

cmake 2.8.7

opencv 2.4.6.1 (zuletzt verfügbar vor Ort)

Ich mache den ganzen Job manuell. Ich habe mit cmake-gui mit keinem Erfolg mehr versucht.

Ich mache was geschrieben ist.

$ cmake -D CMAKE_BUILD_TYPE = RELEASED -D CMAKE_INSTALL_PREFIX = / usr / local -D BUILD_PYTHON_SUPPORT = ON -D WITH_QT = ON -D BUILD_SHARED_LIBRARIES = OFF ..

(Ich habe es auch mit BUILD_SHARED_LIBRARIES = NO versucht)

Was ich bekomme ist (für Kern zum Beispiel):

  • libopencv_core.so
  • libopencv_core.so.2.4
  • libopencv_core.so.2.4.6
  • libopencv_core_pch_dephelp.a

Um die Wahrheit zu sagen, habe ich libopencv_core.a erwartet.

Ich bin ein Neuling mit Paket / libs unter Linux. Ich bin mir sicher, dass ich etwas falsch gemacht habe, aber ich weiß nicht was. Ich möchte auch keine dynamischen Bibliotheken verwenden ...

Danke für Ihre Hilfe!

BEARBEITEN Das Leerzeichen zwischen -D ... in cmake-Befehlszeile

wurde entfernt %Vor%

...

%Vor%

Ich sehe immer noch Als dynamische Bibliotheken erstellt ?: JA und es sagt mir, dass es die BUILD_SHARED_LIBRARIES Variable nicht interessiert!

    
dom_beau 14.08.2013, 02:23
quelle

1 Antwort

15

Mit Blick auf CMakeLists.txt von OpenCV scheint es, als ob Sie das falsche verwenden Namen für die OpenCV CMake Optionen.

BUILD_SHARED_LIBRARIES sollte BUILD_SHARED_LIBS und BUILD_PYTHON_SUPPORT sollte BUILD_opencv_python

    
Fraser 14.08.2013, 02:55
quelle