如何为 MySQL C 编程设置 Netbeans

How to setup Netbeans for MySQL programming in C

我正在尝试在需要 Mysql 连接性的目标 Linux 系统中用 C 语言开发应用程序,但我不知道在 NETBEANS 中的何处包含 libmysqlclient-dev 库所需的指令。

我有以下内容:

  1. 带有 NETBEANS IDE 8.0.2 和远程构建主机设置的笔记本电脑。
  2. 一个远程 Ubuntu linux 目标,它是 netbeans 的远程构建主机。
  3. apt-get install libmysqlclient-dev 在 Ubuntu 目标
  4. mysql_config --libs 给出:

-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -ldl

  1. mysql_config --libs 给出:

-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -ldl

根据 Mysql C Api Building 我必须包括以下内容:

gcc -c `mysql_config --cflags` progname.c

gcc -o progname progname.o `mysql_config --libs`

虽然我可以在目标系统中手动构建我的程序,但我不确定在 Netbeans 中的何处添加上述信息。

P.S.1 目前我的 Netbeans 构建命令如下所示:

gcc -o dist/Debug/GNU-Linux-x86/arguments_1 build/Debug/GNU-Linux-x86/src/args.o

P.S.2 请温柔点。我是 Netbeans、远程构建、C 和 Linux 开发的新手。

好的,我已经设法让它工作了。

首先,我需要按照 post 将 Mysql 库路径包含到 Netbeans 生成文件中: gcc wont compile and run MySQL C libraries

# These are the flags that gcc requires in order to link correctly against our installed 
# client packages
MYSQL_LIBS := $(shell mysql_config --cflags --libs)

然后右击我的项目节点,selectProperties->Build->Linker->Compilation Line->Additional Options 添加$(MYSQL_LIBS)到Additional options参数。

我的问题是我将它添加到 C 编译器附加选项参数中。

但这 post 有助于澄清顺序: Why does the order in which libraries are linked sometimes cause errors in GCC?

所以现在我的 Netbeans gcc 命令看起来像:

gcc    -c -g -MMD -MP -MF "build/Debug/GNU-Linux-x86/src/args.o.d" -o build/Debug/GNU-Linux-x86/src/args.o src/args.c
gcc     -o dist/Debug/GNU-Linux-x86/arguments_1 build/Debug/GNU-Linux-x86/src/args.o  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing    -g -DNDEBUG -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -ldl

谢谢Lumi, Thanassis