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

标签 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++ 的命令是什么样的?

我已经在我的 Rasberry Pi 3 上安装了 SDL2、SDL2_image 和 SDL2_ttf,我在文件中有 sqlite3.c 和 sqlite3.h 文件以及所有 cpp 文件。我试过这个命令:

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

最佳答案

因此,为了使用预链接库进行编译,您必须在终端中运行以下命令:

$ 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)

关于c++ - Raspberry Pi 使用 SQLite3 和 SDL2 编译多个 C++ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578235/

相关文章:

c++ - 使用 find_if 和 isalnum 在字符串中查找字母数字字符

linux - 虚拟表未生成

指向数组的指针的 C++ 指针

c++ - 为 std::istringstream 设置内部缓冲区

c++ - 接受非标准可构造和不可分配类型的 vector 的替换

c - 如何检查记录是否存在于C中的sqlite中

sql - 在sqlite中模拟变量列名

c++ - 功能的条件评估

c++ - 以char 'e'为输入进行比较

sqlite - 在 SQLite 上使用 MicroLite