Ссылка на динамическую библиотеку на Mac с полным путем

Я связываю библиотеку (с расширением Python), которая встраивает движок Matlab, с помощью следующей команды (сгенерированной с помощью cmake)

c++ -mmacosx-version-min=10.6 -bundle -headerpad_max_install_names  -o library.so library.o /Applications/MATLAB_R2009b.app/bin/maci64/libeng.dylib /Applications/MATLAB_R2009b.app/bin/maci64/libmx.dylib -framework Python

в результате чего

$ otool -L library.so
library.so:
    @loader_path/libeng.dylib (compatibility version 0.0.0, current version 0.0.0)
    @loader_path/libmx.dylib (compatibility version 0.0.0, current version 0.0.0)
    /System/Library/Frameworks/Python.framework/Versions/2.6/Python (compatibility version 2.6.0, current version 2.6.1)
    /opt/local/lib/gcc44/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.13.0)
    /opt/local/lib/gcc44/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.0)

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

ImportError: dlopen(./library.so, 2): Library not loaded: @loader_path/libmex.dylib
  Referenced from: ./library.so
  Reason: image not found

Я считаю, что проблема связана с тем, что компоновщик включает в себя файлы Matlab Dylib в виде@loader_path/libeng.dylib вместо того, чтобы использовать полный путь, хотя я даю полный путь кg++, Как я могу заставить компоновщик использовать полный путь?

Я знаю, что одним из решений является использование

export DYLD_LIBRARY_PATH=/Applications/MATLAB_R2009b.app/bin/maci64:$DYLD_LIBRARY_PATH

где находятся эти библиотечные файлы, но я бы хотел избежать этого, так как это вызывает некоторые другие проблемы.

Ответы на вопрос(3)

Ваш ответ на вопрос