arm-linux-gnueabi-g ++无法编译使用xerces-c解析器的代码。具体来说,即使我使用I-标志指定完整路径或将其与-lxerces-c链接,似乎也无法找到xerces-c库。但是,当我使用通用g ++解析器进行编译时,一切正常。此外,当我在xerces-c目录中移动时,g ++可以正常工作。
用于g ++编译的代码:
g++ -pthread -g -c -std=c++0x src/MyFile.cpp -o $(TARGET_DIR)/MyFile.o -lxerces-c
arm-linux-gnueabi-g ++的代码:
arm-linux-gnueabi-g++ -pthread -g -c -std=c++0x src/MyFile.cpp -o $(TARGET_DIR)/MyFile.o -lxerces-c
这是我收到的错误:
src/myFile.cpp fatal error: xerces/util/PlatformUtils.hpp: No such file or directory
#include <xerces/util/Platform/utils.hpp
compilation terminated
我还尝试删除了包围xerces库的尖括号,并用引号将其替换,以免路径弄乱。