gpt4 book ai didi

c++ - 与 pantheios 的链接问题 - 未定义的引用 pantheios_init

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:09 24 4
gpt4 key购买 nike

我已经阅读了几乎所有与此相关的帖子。正如很多地方所建议的那样,我确实两次链接到核心库。我只是不知道问题出在哪里。这里的错误:

main.o: In function `pantheios_initialiser::pantheios_initialiser()':
/home/awishformore/code/pantheios/include/pantheios/./internal/initialiser.hpp:119: undefined reference to `pantheios_init'
/home/awishformore/code/pantheios/include/pantheios/./internal/initialiser.hpp:121: undefined reference to `pantheios_exitProcess'
main.o: In function `pantheios_initialiser::~pantheios_initialiser()':
/home/awishformore/code/pantheios/include/pantheios/./internal/initialiser.hpp:133: undefined reference to `pantheios_uninit'

这是我的 makefile 为链接生成的行:

g++ -Wall -g -I/home/awishformore/code/stlsoft/include -I/home/awishformore/code/pantheios/include -I/home/awishformore/code/boost_1_54_0 -I/home/awishformore/code/mysql/include -L/home/awishformore/code/pantheios/lib -L/home/awishformore/code/mysql/lib -L/home/awishformore/code/boost_1_54_0/lib -lpantheios.1.core.gcc46.file64bit.mt -lpantheios.1.fe.simple.gcc46.file64bit.mt -lpantheios.1.be.fprintf.gcc46.file64bit.mt -lpantheios.1.bec.fprintf.gcc46.file64bit.mt -lpantheios.1.core.gcc46.file64bit.mt -lpantheios.1.util.gcc46.file64bit.mt main.o Database.o -o engine

我真的看不出有什么问题吗?

最佳答案

在这上面浪费我的时间之后,我终于在这个 small, inconspicuous post 中找到了答案。 .

由于 pantheios 的构建方式和 gcc 的工作方式,库需要出现在链接命令中的目标文件后面,如下所示:

g++ <compiler flags> <include paths> main.o <other objects> <library paths> <libraries> -o main

当我尝试这样做时,错误变为未定义的 pthread 引用,这也可以通过链接 pthread 库轻松解决。

关于c++ - 与 pantheios 的链接问题 - 未定义的引用 pantheios_init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705362/

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