在編譯c++代碼時吊圾,代碼中有調(diào)用opencv的庫埃难,我在Makefile中使用以下命令編譯:
PP = arm-linux-gnueabihf-g++
$(PP) -c -o process.o process.cpp `pkg-config --cflags --libs opencv_arm`
編譯報錯:
原來是我使用的交叉編譯器默認(rèn)不支持C11標(biāo)準(zhǔn)愁茁,而OpenCV庫使用到了C11特性,因此編譯時必須手動指定編譯器支持C11標(biāo)準(zhǔn)何暇,我使用下面的命令編譯:
PP = arm-linux-gnueabihf-g++
$(PP) -c -o process.o process.cpp -std=c++11 `pkg-config --cflags --libs opencv_arm`
編譯順利通過