Здравейте!
Моля за Вашата помощ по проблема, с който се сблъсках..
В момента портирам код написан на Windows за специализирана система с Линукс i ARM процесор (на която нямам възможност да компилирам и дебъгвам)..
За целта използвам Линукс дистрибуция, на който имам нужните видове компилатори и т.н. Тъй като цялата история с g++, make-файлове, скриптове ми е абсолютно мътна.....
Моля да ми помогнете с разбиране
'>))
Проблема е следният - на линукса нямам права върху системните папки(компютъра е в студентска мрежа)..За нуждите на моя проект използвам библиотека, която инсталирам по всички правила указвайки на ./configure --prefix - папка в моето работно пространство..make...make install.... Всичко до тук е добре..Създават се .so файлове, имам и пакетен файл .pc...
Когато компилирам мой проект който използва тези библиотеки също всичко се получава добре използвам за компилация следното :
g++ `pkg-config --cflags пакет.pc` -o мояфайл мояфайл.c 'pkg-config --libs пакет.pc'
Компилацията минава...но след пускане на програмата
ми излиза съобщение че програмата не може да намери еди си кои .so файлове...
Въпроса ми е следният:
Как мога да компилирам програма и да укажа пътя на файловете на библиотеката(които ще се намират в текущата папка) без да конфигурирам системно /etc/ld.so.conf...., за да може да работи безпроблемно....
Мога ли да компилирам програмата си така, че да бъде използвана друг компютър(естествено като се пренесат всички нужни файлове)...