mariadb 连接器 c 的链接选项

Linkingoption for mariadb connector c

Sooo,我正在编写一个 C++ 应用程序来从 Socket 接收数据并将其保存到 MariaDB 数据库中。

我从 libmariadb3 包中包含了 MariaDB 连接器 c 库,它没有问题。

编译程序时,我必须添加链接选项 -l mysqlclient。

编译命令为:

g++ main.cpp -o output -l mysqlclient

所以我的问题是为什么我必须添加这个链接选项以及我如何解决这个问题以便我不必添加这个选项?

(这是一个示例编译命令。实际上我正在使用 cmake 进行编译,并且我自己编译了 mariadb 连接器 c 库。cmake 中的链接器选项为 target_link_options(${PROJECT_NAME} PUBLIC -lmysqlclient))

没有解决方法,您需要 link 使用您要使用的库。

在 CMake 中,target_link_libraries 对此进行了简化,并在 compiling/linking 时添加了所需的包含路径和库。