0

我目前正在尝试将一些库导入到我的 Gwan C 脚本中。我已通读手册并使用#pragma include包含我的库所在的文件夹,然后用于#pragma link实际包含库,但是当我运行脚本时出现错误并说/usr/bin/ld: cannot find -lxxxx.a

继承人当前代码

#pragma include "/opt/Gwan/libraries/xxx"
#pragma link "xxxx.a"

当前 Gwan 版本 4.3.11。谢谢,任何帮助将不胜感激

[编辑] 现在一切正常,将我所有的库更改为共享并将它们放在 /usr/lib

4

1 回答 1

0

虽然您可以使用 G-WAN 脚本链接目标代码静态库,但您应该使用动态库,因为它只会在内存中加载一次。

您是否成功运行了(许多)使用第三方库的 G-WAN 示例?(libsqlite、libcairo、libmySQL、libcURL、liboauth、libmemchached、ImageMagick 等)

不要忘记您必须指明库文件名,不带开头的“lib”前缀(即:sqlite3for libsqlite3.so)。

此外,为 64 位编译的库不适用于 G-WAN 32 位(反之亦然)。

如果这有帮助,有一个专门针对库的 G-WAN 常见问题解答,它提供了检查可能存在的问题的提示和工具。

也许您应该给出整个库名称而不是xxx示例中的。

于 2013-03-15T10:51:13.733 回答