gpt4 book ai didi

c++ - Eclipse CDT - 将单个库与文件路径中的空格链接起来

转载 作者:太空狗 更新时间:2023-10-29 21:45:55 25 4
gpt4 key购买 nike

使用 Eclipse CDT,我试图将单个库 (.lib) 文件链接到我的项目中。

Eclipse setup

编译时,由于文件路径中有空格字符,路径被空格分割,导致找不到文件,导致编译无法执行。此执行字符串由 Eclipse 生成。

g++ -static-libgcc -static-libstdc++ -o "Test.exe" "src\\Test.o" -lC:/Program Files/Java/jdk1.7.0_15/lib/jvm.lib 
g++: error: Files/Java/jdk1.7.0_15/lib/jvm.lib: No such file or directory

总的来说,它在构建编译库选项时遇到了麻烦:

-lC:/Program Files/Java/jdk1.7.0_15/lib/jvm.lib

我已经尝试将路径用引号括起来,并将路径的目录添加为库路径,但 -l 选项在这两种情况下都是格式错误的。

如何将路径中带有空格的库成功添加到 Eclipse CDT 中?

最佳答案

  1. 您应该用引号将包含空格的路径括起来。

  2. 您可能应该在库选项卡 中仅指定库名称(即 jvm)。然后指定 "C:/Program Files/Java/jdk1.7.0_15/lib"库路径选项卡上。

重点是 "-lC:/Program Files/Java/jdk1.7.0_15/lib/jvm.lib" 有效的选项格式,因为命令解释器会将其视为单个选项但会删除引号。

因此,当您键入 g++ "-lC:/Program Files/Java/jdk1.7.0_15/lib/jvm.lib"在 cmd 中,传递给 g++ 的参数将是 -lC:/Program Files/Java/jdk1.7.0_15/lib/jvm.lib没有引号。

然而,-l<path-to-library-file>gcc 的无效选项本身。您可以使用 g++ <path-to-library-file>g++ -L<path-to-library-dir> -l<library-name> .

所以,有效的选项是

g++ <..> "src\\Test.o" "-LC:/Program Files/Java/jdk1.7.0_15/lib" -ljvm

关于c++ - Eclipse CDT - 将单个库与文件路径中的空格链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16471095/

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