g ++链接顺序如何重要?

时间:2014-04-03 10:47:52

标签: opencv gcc compiler-errors g++ raspberry-pi

我正在使用raspberry pi创建一个程序,它使用opencv和mysql。当我单独编译时,它们都编译得很好。但在我合并了2个文件后,我无法编译它们。 我可以使用

编译我的opencv部分
g++  $(pkg-config --libs --cflags opencv)  cv.cpp -o cv -I/home/pi/git/robidouille/raspicam_cv -L/home/pi/git/robidouille/raspicam_cv -lraspicamcv -L/home/pi/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -l mmal_util -lvcos -lbcm_host 

没有任何问题,使用

编译我的mysql部分
g++ -w sql.cpp $(mysql_config --cflags) $(mysql_config --libs)

但在我合并代码并尝试使用

编译合并代码之后
g++  $(pkg-config --libs --cflags opencv)  merged.cpp -o merged $(mysql_config --cflags) $(mysql_config --libs) -I/home/pi/git/robidouille/raspicam_cv -L/home/pi/git/robidouille/raspicam_cv -lraspicamcv -L/home/pi/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -l mmal_util -lvcos -lbcm_host 

我收到错误说错误:'conn'没有命名类型 这是我的部分代码

MYSQL *conn;
conn = mysql_init(NULL); //error here

0 个答案:

没有答案