Libtool считает, что «библиотека была перемещена», но это не так.

В настоящее время я перекомпилирую gtk + и зависимости из исходного кода (у меня нет другого выбора).

Все мои пользовательские пакеты установлены в определенной пользовательской точке (назовем ее / packages ) (это может показаться странным, но на этот раз снова Freetype уже установлен в /packages/freetype/2.1.10/amd64-linux (lib, include ... находятся в этом каталоге), и задан другой путь конфигурации ( LD_LIBRARY_PATH , LIBRARY_PATH , CPLUS_INCLUDE_PATH , INCLUDE_PATH , PKG_CONFIG_PATH ). конфигурация панго работает хорошо. Он находит freetype и генерирует Makefile. Когда я пытаюсь сделать это, я получаю следующую ошибку:

libtool: link: warning: library `/packages/freetype/2.1.10/amd64-linux//lib/libfreetype.la' was moved.
grep: /usr/local/lib/libfreetype.la: No such file or directory

libtool имеет проблему с моей библиотекой (но libfreetype.la существует в каталоге /packages/freetype/2.1.10/amd64-linux//lib/ и проблем с доступом нет). Итак, libtool попытается найти его в "классических местах" вроде / usr / ... и не нашел его.

Вначале я подумал, что libtool перепутали с двумя косыми чертами (вероятно, из-за ошибки флага --prefix во время компиляции freetype), поэтому я перекомпилировал freetype без опечатки но это ничего не изменило.

Есть ли у кого-нибудь идея мне помочь? Я никогда раньше не использовал libtool в своих личных проектах, поэтому я не знаю, есть ли способ решить эту странную проблему ... (Возможно, это не имеет значения, но libtool - это версия 1.5.22)

Заранее спасибо. в основном класс просто расширяет Activity. Но когда я запускаю его, я получаю ClassCastException в конструкторе моего класса. У меня даже нет конструктора ...

У меня есть простая программа действий в android. в основном класс просто расширяет Activity. Но когда я запускаю его, я получаю ClassCastException в конструкторе моего класса. У меня даже нет определенного конструктора, поэтому он должен быть в конструкторе суперкласса, которым является Activity.

к сожалению, отладчик не дает какой-либо подробной информации о том, какой класс он пытается преобразовать.

вот трассировка стека:

Thread [<1> main] (Suspended (exception RuntimeException))  
    ActivityThread$PackageInfo.makeApplication(boolean, Instrumentation) line: 649  
    ActivityThread.handleBindApplication(ActivityThread$AppBindData) line: 4232 
    ActivityThread.access$3000(ActivityThread, ActivityThread$AppBindData) line: 125    
    ActivityThread$H.handleMessage(Message) line: 2071  
    ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 123 
    ActivityThread.main(String[]) line: 4627    
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
    Method.invoke(Object, Object...) line: 521  
    ZygoteInit$MethodAndArgsCaller.run() line: 868  
    ZygoteInit.main(String[]) line: 626 
    NativeStart.main(String[]) line: not available [native method]  

и когда я смотрю на исключение времени выполнения, я получаю:

detailMessage «Невозможно создать экземпляр приложения com.test.MyApp: java.lang.ClassCastException: com.test.MyApp» (id = 830067694464)

единственный код:

package com.test;
import android.app.Activity;
public class MyApp extends Activity {

}
12
задан Drew Szurko 22 April 2017 в 04:21
поделиться