gpt4 book ai didi

c++ - 无法将静态二进制文件链接到#include

转载 作者:行者123 更新时间:2023-12-01 14:40:19 26 4
gpt4 key购买 nike

再会,

我有一个我正在尝试编译的文件,其中包含一个静态链接二进制文件的#include。

#!/bin/bash

g++ -Wall -std=c++17 Message.cpp ../textmagic-rest-cpp/lib/libtextmagic.a

我收到以下错误: fatal error :libtextmagic.h:没有这样的文件或目录

我提供的相对路径是正确的,假设当前工作目录是调用/运行脚本的目录。我可能错误地链接了二进制文件,并且我在互联网上进行了搜索,但其他帖子/资源对我没有帮助。

请注意,该脚本与 Message.cpp 在同一目录中运行。 .

最佳答案

g++-I-L为您执行此操作的标志。您的标志将如下所示:-I/ThePathToYourHeaders-L/ThePathToYourLib .不知道g++支持那里的相对路径,但保证绝对路径在那里工作。

此外,您可能需要添加链接器标志。对于您的项目,它将是 -ltextmagic .它只是 .a 的名称要链接的文件,不带 lib在文件名前面。

关于c++ - 无法将静态二进制文件链接到#include,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783987/

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