【发布时间】:2019-11-09 22:13:45
【问题描述】:
早安,
我有一个我正在尝试编译的文件,其中包含一个静态链接二进制文件的#include。
#!/bin/bash
g++ -Wall -std=c++17 Message.cpp ../textmagic-rest-cpp/lib/libtextmagic.a
我收到以下错误:致命错误:libtextmagic.h:没有这样的文件或目录
假设当前工作目录是调用/运行脚本的目录,我提供的相对路径是正确的。我可能错误地链接了二进制文件,我在互联网上搜索过,但其他帖子/资源对我没有帮助。
请注意,该脚本与Message.cpp 在同一目录中运行。
【问题讨论】:
-
您需要将
-I /path/to/the/include选项赋予g++,以便#include中的路径+文件名正确引用该文件。库通常与-L和-l标志链接。