gpt4 book ai didi

C++ 使用 Poco 库编译错误 - 包含空格的路径名

转载 作者:行者123 更新时间:2023-11-30 00:58:43 24 4
gpt4 key购买 nike

我正在尝试构建/安装/使用 Poco C++ 库。我正在运行 Ubututu (Natty)。我已经编译了工作正常的静态库,但是当我将环境变量 PROJECT_BASE 设置为包含空格的路径时,出现错误:

make
/bin/sh: Syntax error: Unterminated quoted string
/bin/sh: Syntax error: Unterminated quoted string
/home/username/Documents/poco-1.4.1p1/build/rules/global:62: *** Current working directory not under $PROJECT_BASE. Stop.

我已将 PROJECT_BASE 设置为:

/files/Dropbox/Myname\'s\ Work/C++\ Work

我认为应该正确转义?添加尾随退格键会给我以下替代错误:

make
/bin/sh: Syntax error: Unterminated quoted string
awk: line 1: runaway string constant "/files/Dro ...
/home/username/Documents/poco-1.4.1p1/build/rules/global:62: *** Current working directory not under $PROJECT_BASE. Stop.

我可能遗漏了一些基本的东西,但我已经花了几天时间来设置 Poco C++ 库构建系统,但没有成功:我知道 README 说了一些关于 SYMBLINKS 搞砸了PROJECT_BASE,但我没有使用任何 :S/files 是一个 ext4 挂载(相同的硬盘,单独的分区)如果相关的话。

感谢您的帮助!

最佳答案

对于获得以下信息的任何其他人:“* 当前工作目录不在 $PROJECT_BASE 下。停止。”错误,我找到了一个听起来可能晦涩难懂的解决方案。

基本上,如果任何父目录是符号链接(symbolic link),就会产生这个错误。

IMPORTANT: Make sure that the path to the build directory does not contain symbolic links. Furthermore, on Mac OS X (or other systems with case insensitive filesystems), make sure that the characters in the path have the correct case. Otherwise you'll get an error saying "Current working directory not under $PROJECT_BASE.".

http://pocoproject.org/docs/00200-GettingStarted.html

在我的例子中,我正在编译 5 层深的库,第二个目录是一个符号链接(symbolic link)。将其更改为目录解决了问题。

HTH

关于C++ 使用 Poco 库编译错误 - 包含空格的路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696033/

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