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ファイルが入っているディレクトリにあるので、何が間違っているのですか??....任意のヘルプ==非常に価値のある=)