0

g ++を使用してターミナルでUbuntu Saucy 64ビットを使用する場合、強力なC ++ ffiを使用せずに言語でOpenCVをラップしようとしているため、これを支援するためにC ++からCへのラッパーを使用しようとしています...これは、変換しようとしているファイルの小さなピースです感触をつかむために(このリンクhttps://github.com/arjuncomar/opencv-rawの opencv_generated.hpp および opencv_generated.cpp )

opencv_generated hpp:

#include <opencv2/opencv.hpp>
#include <vector>
#ifndef __OPENCV_GENERATED_HPP
#define __OPENCV_GENERATED_HPP
using namespace cv;
using namespace std;
using namespace flann;
using namespace cvflann;
extern "C" {
Mat* cv_imread(String* filename, int flags);
void cv_imshow(String* winname, Mat* mat);
bool cv_imwrite(String* filename, Mat* img, vector_int* params);}

opencv_generated.cpp:

#include "opencv_generated.hpp"
using namespace cv;
using namespace std;
using namespace flann;
using namespace cvflann;
extern "C" {

Mat* cv_imread(String* filename, int flags) {
   return new Mat(cv::imread(*filename, flags));
}
void cv_imshow(String* winname, Mat* mat) {
   cv::imshow(*winname, *mat);
}
bool cv_imwrite(String* filename, Mat* img, vector_int* params) {
   return cv::imwrite(*filename, *img, *params);
}}

C ++のCラッパーは初めてで、コンパイルしようとしています

   g++ -Wall -dynamiclib  -I/home/w/test/opencv_generated.hpp 
  -I/home/w/test/opencv_generated.cpp  -o test.so

エラーが発生しています:

g++: fatal error: no input files

...私のopencv_generated.cppとopencv_generated.hppファイルが入っているディレクトリにあるので、何が間違っているのですか??....任意のヘルプ==非常に価値のある=)

4

1 に答える 1