2017-10-03 2 views
0

Ich versuche auf Bilder von einer Basler Kamera zuzugreifen, die mit einer Jetson TX1 (Ubuntu 16.04) Schnittstelle verbunden ist. Ich verwende OpenCV-C++ zusammen mit Pylon Bibliothek, um dies zu tun. Ich versuche, die Pylon unter Verwendung cmake zu verbinden. Ich habe folgende CMakeLists.txt Datei:CMake - Wie man die Pylon-Bibliothek mit OpenCV-C++ - Projekt einbindet und verbindet

cmake_minimum_required(VERSION 3.5.1) 
project(basler_test) 
set(CMAKE_CXX_STANDARD 14) 
#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl, -E") 
find_package(OpenCV REQUIRED) 
include_directories(/opt/pylon5/include) 
link_directories(/opt/pylon5/lib64) 
add_executable(basler_test basler_test.cpp) 
target_link_libraries(basler_test ${OpenCV_LIBS} /opt/pylon5/include/pylon/PylonIncludes.h) 

Der cmake . Befehl funktioniert gut, aber wenn ich make tun, es gibt:

fatal error: pylon/Platform.h: No such file or directory compilation terminated

I für die oben Datei überprüft und es existiert in der gleichen Verzeichnis als PylonIncludes.h. Also, ich glaube, dieser Fehler liegt daran, dass etwas nicht richtig in der CMakeLists.txt eingestellt wurde. Ich habe nicht genug Erfahrung, um sie zu erstellen, um festzustellen, was falsch ist. Freundlich helfen.

Hier ist der relevante Teil der Quelldatei: basler_test.cpp

//This is a test program to check the functionality of Basler dart daA2500-14uc Camera. 

#define saveImages 0 
#define recordVideo 1 

#include <iostream> 
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/video/video.hpp> 
#include <pylon/PylonIncludes.h> 
#ifdef PYLON_WIN_BUILD 
#include <pylon/PylonGUI.h> 
#endif 

static const uint32_t c_countOfImagesToGrab = 10; 

int main(int argc, char* argv[]) 
{ 
     ................................... 
     .................................. 
} 

Antwort

1

ich die Kamera Arbeits bekommen haben. Ich musste ein paar Dateien von /opt/pylon5/lib64 als Argumente zu target_link_libraries() hinzufügen. Meine CMakeLists.txt Datei sieht so aus:

cmake_minimum_required(VERSION 3.5.1) 
project(basler_test) 
set(CMAKE_CXX_STANDARD 14) 
#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl, -E") 
find_package(OpenCV REQUIRED) 
include_directories(/opt/pylon5/include) 
link_directories(/opt/pylon5/lib64) 
add_executable(basler_test basler_test.cpp) 
#target_include_directories(basler_test /opt/pylon5/include) 
target_link_libraries(basler_test ${OpenCV_LIBS} pylonutility pylonbase GCBase_gcc_v3_0_Basler_pylon_v5_0)