Raspberry Pi使用SQLite3和SDL2编译多个C ++文件

时间:2017-04-24 01:01:42

标签: c++ sqlite g++ sdl-2 raspberry-pi3

如何编译在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上,所以为什么它不会抛出这样的文件或目录让我感到困惑。

1 个答案:

答案 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)