1

最近我一直在学习如何用 C 编程语言编写 GTK+ 应用程序和 MySQL。

我想尝试一次用这两个库编写一个程序,我已经完成了,但我无法编译它......

当我编译一个使用 MySQL 的程序时,我会这样做:

    gcc exa_7.c -o exa_7 -std=c99  `mysql_config --cflags --libs`

当我编译 GTK+ 应用程序时,我会这样做:

    gcc -o test_5 test_5.c `pkg-config --libs --cflags gtk+-2.0`

我不能同时写这两个,我的意思是pkg-configmysql_config因为编译器不会接受它。我一直在尝试找到一些 makefile 脚本,但没有找到任何有用的东西。请帮忙。谢谢。

4

1 回答 1

1

你应该这样做:

gcc exa_7.c -o exa_7 -std=c99  `mysql_config --cflags --libs` `pkg-config --libs --cflags gtk+-2.0`

如果反引号导致您出现问题,您可以使用 $() 来运行程序:

gcc exa_7.c -o exa_7 -std=c99  $(mysql_config --cflags --libs) $(pkg-config --libs --cflags gtk+-2.0)
于 2013-06-06T19:37:12.547 回答