如何编译在Raspberry Pi 3上使用SDL2和sqlite3的多个c ++文件?如果设置是在Raspberry Pi 3上使用g ++编译了6个cpp文件,并且每个文件都使用了SDL2库,并且2个使用了sqlite3.c和sqlite3.h文件,那么g ++的命令会是什么样的? / p>
我在Rasberry Pi 3上安装了SDL2,SDL2_image和SDL2_ttf,我在文件中包含所有cpp文件的sqlite3.c和sqlite3.h文件。我试过这个命令:
g++ -std=c++0x Source.cpp Basic_Image.cpp Clock.cpp Text.cpp Widget.cpp TextDatabase.cpp -o Source `sdl2-config --cflags --libs` -LSDL2_image -lSDL2_ttf
并收到此错误:
/usr/bin/ld: cannot open output file -I/usr/local/include/SDL2: No such file or directory Collect2: error: ld returned 1 exit status.
SDL2安装在我的Raspberry Pi 3上,所以为什么它不会抛出这样的文件或目录让我感到困惑。
答案 0 :(得分:1)
因此,为了使用预链接库进行编译,您必须在终端中运行以下命令:
$ g++ -std=c++0x Source.cpp Basic_Image.cpp CLock.cpp Text.cpp Widget.cpp TextDatabase.cpp -o Source $(pkg-config --libs --cflags sdl2 SDL2_image SDL2_ttf sqlite3)