Запитання з тегом «shared-libraries»

Спільні бібліотеки - це бібліотеки, які завантажуються програмами під час їх запуску. Єдина спільна копія кожної бібліотеки завантажується у фізичну пам'ять і може використовуватися одночасно кількома процесами. Це зменшує використання пам'яті та покращує продуктивність системи. Цей тег ніколи не можна використовувати поодинці.

5
Як створити власну бібліотеку для розробки Android, яка буде використовуватись у кожній програмі, яку ви пишете?
Я програміст Delphi і протягом багатьох років написав сотні класів і процедур, які я можу використовувати в кожній програмі Delphi. Ця бібліотека називається dlib і може бути використана в будь-якій програмі Delphi, додавши цю папку в мій шлях до бібліотеки та використовуючи один з підрозділів у розділі використання підрозділу Delphi. …

7
C / C ++ з GCC: Статично додайте файли ресурсів до виконуваного файлу / бібліотеки
Хтось має ідею, як статично скомпілювати будь-який файл ресурсу прямо у виконуваний файл або файл спільної бібліотеки за допомогою GCC? Наприклад, я хотів би додати файли зображень, які ніколи не змінюються (а якщо і будуть, мені все одно доведеться замінити файл) і не хотів би, щоб вони лежали у файловій …

1
Яка різниця між -rpath та -L?
gccі ldнадають багато способів вказати шлях пошуку для бібліотек - серед них -rpathі -Lпрапори. Сторінки не виявляють відмінностей між цими двома прапорами, фактично кажучи, що кожен прапор додає бібліотеку до шляху пошуку бібліотеки. Тим НЕ менше, здається дивним , що обидва прапор робить точно те ж саме. Які відмінності, якщо …


11
INSTALL_FAILED_MISSING_SHARED_LIBRARY помилка в Android
Коли я намагаюся запустити додаток для Android, який використовує Google API, я отримую таку помилку [2009-07-11 11:46:43 - FirstMapView] Помилка встановлення: INSTALL_FAILED_MISSING_SHARED_LIBRARY [2009-07-11 11:46:43 - FirstMapView] Будь ласка, перевірте вихідні дані logcat для отримання додаткової інформації. [2009-07-11 11:46:44 - FirstMapView] Запуск скасовано! Хто-небудь може допомогти мені вирішити цю помилку?

7
Помилка компіляції з “переміщення R_X86_64_32 проти` .rodata.str1.8 'не можна використовувати під час створення спільного об’єкта ”
Я намагаюся скомпілювати цей вихідний код із makefile у VPS, але він не працює. VPS - це 64-центрова ОС Ось повна помилка # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o …

4
Проста перевірка на наявність невирішених символів у спільних бібліотеках?
Я пишу досить велику бібліотеку спільних об'єктів C ++ і зіткнувся з невеликою проблемою, яка завдає налагодження біль: Якщо я визначаю функцію / метод у файлі заголовка та забуваю створити для нього заглушку (під час розробки), оскільки я будую спільну бібліотеку об'єктів, а не виконуваний файл, під час компіляції не …

2
Як використовувати addr2line в Android
Я застряг у своєму додатку, оскільки не можу налагодити, оскільки він є багатопотоковим і аварійно завершує роботу з помилкою SIGSEGV. Я отримую багато інформації від LogCat, який дає мені адреси в рідній бібліотеці. Було б корисно, якби я міг перетворити ці адреси у свій код. Хто-небудь уявляє, як користуватися addr2line, …


1
MATLAB більше не вивантажує MEX-файли після оновлення до macOS Mojave
У MATLAB clear mexвивантажує всі MEX-файли з пам'яті (якщо вони не заблоковані). У попередніх версіях macOS мені вдалося перекомпілювати MEX-файл і запустити модифіковану версію без перезавантаження MATLAB, просто видавши clear mexкоманду. Це неможливо в Mojave. Наприклад, візьміть цей тривіальний MEX-файл ( get_data_pointer.c): #include "mex.h" void mexFunction( int nlhs, mxArray *plhs[], …

5
Динамічне посилання - Linux Vs. Windows
Під Windows, коли я компілюю код C / C ++ у проекті DLL в MSVC, я отримую 2 файли: MyDll.dll MyDll.lib де, наскільки я розумію, MyDll.libміститься якась таблиця вказівників, що вказує на розташування функцій у dll. При використанні цього dll, скажімо, у файлі exe, MyDll.libвін вбудовується у файл exe під …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.