Пожалуйста, простите меня, если я упустил что-то очевидное здесь. Я разрабатываю некоторые приложения для другой платформы, и все мои проприетарные библиотеки установлены в /app/lib. Чтобы облегчить это, я указываю путь к библиотеке времени выполнения для каждого из моих двоичных файлов как «/app/lib». Это отлично работает; однако для этого требуется, чтобы путь «/app/lib» существовал в моей среде сборки при связывании (даже если этот каталог пуст). Я использую NetBeans, что может усложнять ситуацию, но я вижу, что "-Wl, -rpath /app/lib" передается в gcc.
Я хотел бы избежать необходимости создавать пустой «/app/lib» в моей среде сборки, но я не хочу менять файловую структуру на моей целевой платформе. Если я удаляю /app/lib из среды сборки, я получаю сообщение об ошибке при сборке, что его невозможно найти. Есть ли способ указать путь поиска во время выполнения без необходимости его существования во время компоновки?
-Wl, -rpath /app/lib
— неправильная спецификация параметра, должно быть-Wl,-rpath -Wl,/app/lib
(возможно, есть и другие способы, но это работает и не требует каталога на хосте сборки). Вы неправильно скопировали свой вариант сборки здесь? - person Mat   schedule 03.04.2012