我尝试从最新的源代码构建静态Qt库,但是出现了以下错误:
/usr/bin/ld: cannot find -ljscore
collect2: ld returned 1 exit status
如何解决这个问题?
答案 0 :(得分:4)
这是自4.7.0以来存在的Qt构建系统中的一个错误,而不是在4.7.1中修复。在失败的make调用之后,你必须复制libjscore.a和libjscore.prl(不知道它们的确切位置,搜索Qt构建树以找到它们,在webkit中的某个地方)到lib /文件夹并重新运行make。
答案 1 :(得分:3)
几个星期前我遇到了完全相同的问题,我向诺基亚的支持团队询问了这个问题(我持有商业许可证)。他们的回答基本上是他们不支持使用静态链接的QtWebKit,并且无意修复它:
我害怕用Qt构建Qt 不支持静态webkit。我们 不支持此配置选项 组合,我们不测试它。
然而,编译问题不是 很难解决。我试过,你 只需要修改搜索路径 为libjscore.a让它找到lib 文件。
正如Frank Osterfeld所说,只需将libjscore.a和libjscore.prl复制到ld可以找到它的地方就可以解决它。