gpt4 book ai didi

c++ - 与 Lua 链接错误?

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:48 26 4
gpt4 key购买 nike

我有一个简单的测试应用程序,我正在尝试使用 C++ 和 Lua(在 Linux 上)构建它。构建行如下所示:

g++ -o"LuaTest" ./src/LuaTest.o -l/home/diego/lua-5.1.4/src/liblua.a

它吐出这个错误:

/usr/bin/ld: cannot find -l/home/diego/lua-5.1.4/src/liblua.a

这一切都很好,只是我正盯着那个文件夹中的 liblua.a 看。我在 Windows 下使用 MinGW 和 Lua 的 Windows 二进制文件尝试了类似的配置,令人震惊的是我得到了完全相同的结果,只是它提示 lua51.lib 或 lua5.1.lib 或我尝试的任何文件。

我在这里错过了什么?

如果这很重要,这里是应用程序:

extern "C"
{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}

int main()
{
return 0; //this really should compile -_-
}

最佳答案

省略 -l。它应该只是:

g++ -o"LuaTest" ./src/LuaTest.o /home/diego/lua-5.1.4/src/liblua.a

-l 开关告诉 g++ 自动添加文件名的 lib.a 部分,并在标准库目录 - 这里不需要。

关于c++ - 与 Lua 链接错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492932/

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