如何为 MySQL C 编程设置 Netbeans
How to setup Netbeans for MySQL programming in C
我正在尝试在需要 Mysql 连接性的目标 Linux 系统中用 C 语言开发应用程序,但我不知道在 NETBEANS 中的何处包含 libmysqlclient-dev 库所需的指令。
我有以下内容:
- 带有
NETBEANS IDE 8.0.2
和远程构建主机设置的笔记本电脑。
- 一个远程
Ubuntu linux
目标,它是 netbeans 的远程构建主机。
apt-get install libmysqlclient-dev
在 Ubuntu 目标
mysql_config --libs
给出:
-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -ldl
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
我正在尝试在需要 Mysql 连接性的目标 Linux 系统中用 C 语言开发应用程序,但我不知道在 NETBEANS 中的何处包含 libmysqlclient-dev 库所需的指令。
我有以下内容:
- 带有
NETBEANS IDE 8.0.2
和远程构建主机设置的笔记本电脑。 - 一个远程
Ubuntu linux
目标,它是 netbeans 的远程构建主机。 apt-get install libmysqlclient-dev
在 Ubuntu 目标mysql_config --libs
给出:
-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -ldl
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