MySQL 连接器/C++ 8.0 开发人员指南  / 第 5 章构建连接器/C++ 应用程序  /  5.3 使用 NetBeans 在 Linux 上构建连接器/C++ 1.1 应用程序

5.3 使用 NetBeans 在 Linux 上构建连接器/C++ 1.1 应用程序

本节介绍如何使用 NetBeans IDE 为 Linux 构建 Connector/C++ 1.1 应用程序。有关一般的应用程序构建信息,请参阅 第 5.1 节,“构建连接器/C++ 应用程序:一般注意事项”。(这些说明尚未针对连接器/C++ 8.0 进行测试。)

  1. 创建一个新项目。选择文件新建项目。选择C/C++ 应用程序并单击下一步

  2. 为项目命名并单击Finish。一个新项目被创建。

  3. Projects选项卡中,右键单击 Source Files并选择 New,然后选择Main C++ File...

  4. 更改文件名,或简单地选择默认值并单击“ 完成”将新文件添加到项目中。

  5. 现在将一些工作代码添加到您的主源文件中。浏览您的连接器/C++ 安装并导航到该 examples目录。

  6. 选择一个合适的示例,例如 standalone_example_docs1.cpp。复制此文件中的所有代码,并用它来替换现有主源文件中的代码。修改代码以反映测试数据库所需的连接属性。您现在有了一个可以使用 Connector/C++ 访问 MySQL 数据库的工作示例。

  7. 此时,NetBeans 显示源代码中存在一些错误。将 NetBeans 定向到要包含的必要头文件。 从主菜单中 选择 文件项目属性。

  8. Categories: tree view 面板中,导航到BuildC++ Compiler

  9. 在“常规”面板中,选择 “包括目录” 。

  10. 单击...按钮。

  11. 单击添加,然后导航到连接器/C++ 头文件所在的目录。除非 /usr/local/include您已将文件安装到其他位置。单击 选择。单击确定

  12. 再次 单击“确定”关闭“项目属性”对话框。

此时,您已经创建了一个包含单个 C++ 源文件的 NetBeans 项目。您还确保可以访问必要的包含文件。在继续之前,决定您的项目是使用 Connector/C++ 动态库还是静态库。每种情况下的项目设置都略有不同,因为您链接到不同的库。

使用动态库

要使用 Connector/C++ 动态库,请将您的项目与单个库文件libmysqlcppconn.so. 该文件的位置取决于您如何配置 Connector/C++ 安装,但通常是 /usr/local/lib.

  1. 设置项目以链接必要的库文件。 从主菜单中 选择 文件项目属性。

  2. Categories:树视图中,导航到 Linker

  3. General面板中,选择 Additional Library Directories。单击 ...按钮。

  4. 选择并添加/usr/local/lib 目录。

  5. 在同一面板中,添加前面讨论的静态链接所需的库文件。

  6. 单击“确定”关闭“项目属性”对话框。

配置项目后,通过 从主菜单中选择RunBuild Main Project来构建它。然后使用 RunRun Main Project 运行该项目

在运行该应用程序时,您应该会看到一个显示如下信息的屏幕:

Running 'SELECT 'Hello World!' AS _message' ...
        ... MySQL replies: Hello World!
        ... MySQL says it again: Hello World!

[Press Enter to close window]
笔记

上述设置和步骤是针对默认Debug配置进行的。要创建 Release配置,请在设置项目属性之前选择该配置。

使用静态库

要使用 Connector/C++ 静态库,链接两个库文件, libmysqlcppconn-static.alibmysqlclient.a. 文件的位置取决于您的设置,但通常前者 /usr/local/lib/usr/lib. 该文件 libmysqlclient.a不是 Connector/C++ 的一部分,而是随 MySQL 一起分发的 MySQL 客户端库文件。(请记住,MySQL 客户端库是 MySQL 安装过程中的可选组件。)

  1. 设置项目以链接必要的库文件。 从主菜单中 选择 文件项目属性。

  2. Categories:树视图中,导航到 Linker

  3. General面板中,选择 Additional Library Directories。单击 ...按钮。

  4. 选择并添加/usr/lib/usr/local/lib目录。

  5. 在同一面板中,添加前面讨论的静态链接所需的两个库文件。

  6. 单击“确定”关闭“项目属性”对话框。