Я использую JD2XX, который является портом интерфейса Java для прямого драйвера USB D2XX Future Technology Devices International (FTDI). Я установил драйверы libftd2xx1.0.4 в Ubuntu 11.10, затем создал и скомпилировал библиотеку динамических ссылок и получил файл jd2xx.so. Я загружаю это на стороне Java, используя
static{
System.load("/home/user/NetBeansProjects/JD2XX-JNIdll2/dist/jd2xx.so");
}
При выполнении программы я получаю следующую ошибку:
/usr/lib/jvm/java-6-openjdk/bin/java: symbol lookup error: /home/user/NetBeansProjects/JD2XX-JNIdll2/dist/jd2xx.so: undefined symbol: FT_ListDevices
Java Result: 127
Любые намеки, что может быть причиной этого? Все работало нормально под Windows, используя mingw.