“我找不到-ljscore”,而我正在尝试构建Qt 4.7.1静态库

时间:2010-12-02 08:38:22

标签: javascript c++ qt qt4 webkit

我尝试从最新的源代码构建静态Qt库,但是出现了以下错误:

/usr/bin/ld: cannot find -ljscore
collect2: ld returned 1 exit status

如何解决这个问题?

2 个答案:

答案 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可以找到它的地方就可以解决它。