Я делал это раньше пару раз, но почему-то я застрял на этот раз. У меня есть исполняемый файл "myapp" и собственная общая библиотека "mylib". В моих cmakelists у меня есть следующее:
ADD_LIBRARY(mylib SHARED ${SOURCES_LIB})
INSTALL(TARGETS mylib DESTINATION .)
ADD_EXECUTABLE(myapp ${SOURCES_APP})
TARGET_LINK_LIBRARIES(myapp ${QT_LIBRARIES} mylib)
INSTALL(TARGETS myapp DESTINATION .)
Все правильно компилируется и связывается, но когда я запускаю myapp, я получаю следующую ошибку:
error while loading shared libraries: libmylib.so: cannot open shared object file: No such file or directory
Библиотека и исполняемый файл находятся в каталоге установки. Когда я делаю свою библиотеку статичной, изменяя первую строку перечисленных выше cmakelists на:
ADD_LIBRARY(mylib STATIC ${SOURCES_LIB})
тогда все работает на 100%.
Кто-нибудь знает, что я делаю не так?