我是gcc的新手,并尝试使用以下命令编译包含mysql.h的c程序:
g -o test test.cpp -L /usr/include / mysql -lmysqlclient -I /usr/include / mysql
它没有问题,但我想知道是否有人可以向我解释这些论点.我不喜欢使用我不理解的命令.
谢谢
解决方法:
-o test表示输出文件名为“test”.
当然,test.cpp是你的源文件.
-L /usr/include / mysql意味着在/usr/include / mysql以及通常的链接路径中查找库. (可能在这里找不到任何库;我的libmysqlclient.a在标准库目录/usr/lib中.所以我认为你不需要这个选项.)
-lmysqlclient表示链接mysqlclient库(实际上名为libmysqlclient.a)
-I /usr/include / mysql意味着在/usr/include / mysql以及通常的include路径中查找#include文件.
标签:c-2,mysql,gcc
来源: https://codeday.me/bug/20190621/1258493.html