Почему некоторые из моих символов не отображаются в моем файле .so? ⇐ C++
Почему некоторые из моих символов не отображаются в моем файле .so?
Я создаю собственное приложение для Android, в котором есть много файлов cpp и несколько файлов kt. Используя файлы cpp, я компилирую статические библиотеки, которые дают мне файлы с расширением .a, и в целом я объединяю их в файл .so.
Так как во время запуска будет вызываться собственное приложение System.loadLibrary("LibName"), которое вызывает JNI_onLoad (JavaVM * pJavaVM, void * pReserved).
Здесь возникает проблема: в одном из файлов Cpp у меня есть только две функции JNI_onLoad и JNI_OnUnload. Теперь, когда это происходит при дампе файла .so, я не вижу символов этих двух функций, но при дампе файла .a символы присутствуют.
Но если я создам статическую переменную и использую ее в JNI_onLoad, то в моем файле .so я смогу увидеть символы.
Я также просмотрел одну документацию по флагам компоновщика, где флаг «-E» относится к компоновщику для добавления всех символов в таблицу. Пробовал добавить и это, но не помогло.
Я что-то упустил? Не могу понять, почему это происходит. Заранее спасибо.
Я создаю собственное приложение для Android, в котором есть много файлов cpp и несколько файлов kt. Используя файлы cpp, я компилирую статические библиотеки, которые дают мне файлы с расширением .a, и в целом я объединяю их в файл .so.
Так как во время запуска будет вызываться собственное приложение System.loadLibrary("LibName"), которое вызывает JNI_onLoad (JavaVM * pJavaVM, void * pReserved).
Здесь возникает проблема: в одном из файлов Cpp у меня есть только две функции JNI_onLoad и JNI_OnUnload. Теперь, когда это происходит при дампе файла .so, я не вижу символов этих двух функций, но при дампе файла .a символы присутствуют.
Но если я создам статическую переменную и использую ее в JNI_onLoad, то в моем файле .so я смогу увидеть символы.
Я также просмотрел одну документацию по флагам компоновщика, где флаг «-E» относится к компоновщику для добавления всех символов в таблицу. Пробовал добавить и это, но не помогло.
Я что-то упустил? Не могу понять, почему это происходит. Заранее спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Некоторые из моих изображений не отображаются на моем сайте Deploed Github
Anonymous » » в форуме Html - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Некоторые из моих изображений не отображаются на моем сайте Deploed Github
Anonymous » » в форуме CSS - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Некоторые из моих изображений не отображаются на моем сайте Deploed Github
Anonymous » » в форуме Javascript - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Некоторые из моих изображений не отображаются на моем сайте Github Deploed [закрыто]
Anonymous » » в форуме Html - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-