"не могу найти -ljscore", пока я пытаюсь собрать статическую библиотеку Qt 4.7.1 - PullRequest
2 голосов
/ 02 декабря 2010

Я пытался собрать статическую библиотеку Qt из последнего источника, но получил следующую ошибку:

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

Как решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 02 декабря 2010

Это ошибка в системе сборки Qt, существующей с 4.7.0 и не исправленной в 4.7.1.После неудачного вызова make вы должны скопировать libjscore.a и libjscore.prl (не знаете их точное местоположение, найдите дерево сборки Qt, чтобы найти их где-нибудь в webkit) в папку lib / и перезапустите make.

3 голосов
/ 02 декабря 2010

У меня была точно такая же проблема пару недель назад, и я спросил об этом службу поддержки Nokia (у меня есть коммерческая лицензия). Их ответ в основном таков: они не поддерживают использование статически связанного QtWebKit и не собираются его исправлять:

Боюсь, что сборка Qt с Вебкит статически не поддерживается. Мы не поддерживает этот параметр конфигурации комбинация и мы ее не проверяем.

Однако проблема компиляции не трудно решить. Как я и пытался, ты просто нужно изменить путь поиска для libjscore.a, чтобы позволить ему найти библиотеку файл.

Как сказал Фрэнк Остерфельд, простое копирование libjscore.a и libjscore.prl в место, где ld может найти его, исправит это.

...