gpt4 book ai didi

mysql - 添加 C mysql 库 Eclipse CDT 后 Makefile 出错

转载 作者:行者123 更新时间:2023-11-30 17:56:28 25 4
gpt4 key购买 nike

我正在使用 Eclipse Juno CDT。

我将以下内容添加到我的项目中:

  • 包含路径设置的 mysql/includes 路径
  • libmysql.lib 和 zlib.lib 库设置
  • 库路径设置的mysql库路径

现在,当我创建项目时,运行应用程序时编译会引发错误。这是构建:

10:08:56 **** Build of configuration Debug for project mysqlapp ****
make all
Building file: ../src/mysqlapp.c
Invoking: Cygwin C Compiler
gcc -I"C:\Program Files\MySQL\MySQL Connector C 6.0.2\include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/mysqlapp.d" -MT"src/mysqlapp.d" -o "src/mysqlapp.o" "../src/mysqlapp.c"
cygwin warning:
MS-DOS style path detected: C:\Users\Yonaton\workspace\mysqlapp\Debug
Preferred POSIX equivalent is: /cygdrive/c/Users/Yonaton/workspace/mysqlapp/Debug
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Finished building: ../src/mysqlapp.c

Building target: mysqlapp.exe
Invoking: Cygwin C Linker
gcc -L"C:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt" -o "mysqlapp.exe" ./src/mysqlapp.o
Finished building target: mysqlapp.exe

这是在 eclipse 中运行的:

10:09:55 **** Incremental Build of configuration Debug for project mysqlapp ****
make all
src/mysqlapp.d:1: *** multiple target patterns. Stop.

10:09:56 Build Finished (took 225ms)

最佳答案

项目->属性->C/C++ 常规->路径和符号->库下,不要添加库的文件名,也不要添加路径。

因此,如果您想链接 /lib64/libz.so,只需添加 z

或者在Project->Properties->C/C++ Build->Settings->GCC Linker->Libraries下添加z

如果库不在标准路径下,请在项目->属性->C/C++ 常规->路径和符号->库路径下添加库的自定义搜索路径。

<小时/>

更新(指“多个目标模式”):

make 不喜欢 DOS 路径。在 .d 文件中,驱动器号后的 : 被解释为目标分隔符。

切换到 UNIX 路径(正如您已经被告知要做的那样...;-))。

(另请参阅:"multiple target patterns" Makefile error)

关于mysql - 添加 C mysql 库 Eclipse CDT 后 Makefile 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com