本节介绍如何使用 NetBeans IDE 为 Linux 构建 Connector/C++ 1.1 应用程序。有关一般的应用程序构建信息,请参阅 第 5.1 节,“构建连接器/C++ 应用程序:一般注意事项”。(这些说明尚未针对连接器/C++ 8.0 进行测试。)
创建一个新项目。选择文件、 新建项目。选择C/C++ 应用程序并单击下一步。
为项目命名并单击Finish。一个新项目被创建。
在Projects选项卡中,右键单击 Source Files并选择 New,然后选择Main C++ File...。
更改文件名,或简单地选择默认值并单击“ 完成”将新文件添加到项目中。
现在将一些工作代码添加到您的主源文件中。浏览您的连接器/C++ 安装并导航到该
examples
目录。选择一个合适的示例,例如
standalone_example_docs1.cpp
。复制此文件中的所有代码,并用它来替换现有主源文件中的代码。修改代码以反映测试数据库所需的连接属性。您现在有了一个可以使用 Connector/C++ 访问 MySQL 数据库的工作示例。此时,NetBeans 显示源代码中存在一些错误。将 NetBeans 定向到要包含的必要头文件。 从主菜单中 选择 文件、项目属性。
在Categories: tree view 面板中,导航到Build、C++ Compiler。
在“常规”面板中,选择 “包括目录” 。
单击...按钮。
单击添加,然后导航到连接器/C++ 头文件所在的目录。除非
/usr/local/include
您已将文件安装到其他位置。单击 选择。单击确定。再次 单击“确定”关闭“项目属性”对话框。
此时,您已经创建了一个包含单个 C++ 源文件的 NetBeans 项目。您还确保可以访问必要的包含文件。在继续之前,决定您的项目是使用 Connector/C++ 动态库还是静态库。每种情况下的项目设置都略有不同,因为您链接到不同的库。
要使用 Connector/C++ 动态库,请将您的项目与单个库文件libmysqlcppconn.so
. 该文件的位置取决于您如何配置 Connector/C++ 安装,但通常是
/usr/local/lib
.
设置项目以链接必要的库文件。 从主菜单中 选择 文件、项目属性。
在Categories:树视图中,导航到 Linker。
在General面板中,选择 Additional Library Directories。单击 ...按钮。
选择并添加
/usr/local/lib
目录。在同一面板中,添加前面讨论的静态链接所需的库文件。
单击“确定”关闭“项目属性”对话框。
配置项目后,通过 从主菜单中选择Run、Build Main Project来构建它。然后使用 Run和Run 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.a
和
libmysqlclient.a
. 文件的位置取决于您的设置,但通常前者
/usr/local/lib
在
/usr/lib
. 该文件
libmysqlclient.a
不是 Connector/C++ 的一部分,而是随 MySQL 一起分发的 MySQL 客户端库文件。(请记住,MySQL 客户端库是 MySQL 安装过程中的可选组件。)
设置项目以链接必要的库文件。 从主菜单中 选择 文件、项目属性。
在Categories:树视图中,导航到 Linker。
在General面板中,选择 Additional Library Directories。单击 ...按钮。
选择并添加
/usr/lib
和/usr/local/lib
目录。在同一面板中,添加前面讨论的静态链接所需的两个库文件。
单击“确定”关闭“项目属性”对话框。