ld: библиотека не найдена для -lLIBRARY_NAME, только при попытке сборки с использованием jenkins - PullRequest
1 голос
/ 15 февраля 2012

У меня есть проект, который при сборке с моей машины все работает гладко.Однако, когда я отправляю свои изменения и пытаюсь сгенерировать сборку, используя jenkins, я получаю сообщение об ошибке библиотеки not found.

Это странно, потому что, если я вхожу в систему на сервере jenkins и пытаюсь сделатьручная сборка, все работает как положено, идеально.Только когда я строю с использованием jenkins, моя сборка завершается неудачей.

Я принимаю LIBRARY_NAME в качестве имени любой библиотеки, в моем случае это внутренняя статическая библиотека.

Есть предложения?

РЕДАКТИРОВАНИЕ:

Я установил: заголовки поиска в библиотеке, другие флаги компоновщика, целевые зависимости, правильные архитектуры

1 Ответ

1 голос
/ 06 апреля 2012

Я боролся с этим в течение трех недель, пока случайно не наткнулся на это с помощью коллеги. По сути, вы должны быть уверены, что структура пути, созданная в вашем хранилище, реплицируется в рабочей области .jenkins. Для этого просто убедитесь, что в конфигурации вашего проекта / задания в jenkins поле URL-адреса управления исходным кодом> Subversion> Repository должно быть того же уровня, который указан в jenkins в вашем сценарии или в поле Build> Execute Shell> Command. Итак, вот мои настройки в качестве примера: выше Дженкинс URL = https://myDuncwa.local/duncwa-repo выше Jenkins Build = "cd $ WORKSPACE / mobileapps / projects / PictureBoard / trunk / PictureBoard" и строка 2 "xcodebuild -project PictureBoard.xcodeproj" без кавычек. выше хранилища URL Subversion = https://myDuncwa.local/duncwa-repo Это приведет к репликации структуры каталогов mobileapps / projects / PictureBoard в моем репозитории в каталог .jenkins / jobs / PictureBoard / workspace / mobileapps / projects / PictureBoard, который автоматически создается jenkins. Примечание: 1) Это скопирует весь репозиторий, поэтому будьте готовы изменить это позже, и 2) .jenkins - это скрытый каталог, созданный установкой в ​​домашнем каталоге инсталляционного пользователя или "~ /"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...