![如何为 Ubuntu12.04/14.04 构建原生 RXTX 库?](https://linux22.com/image/983994/%E5%A6%82%E4%BD%95%E4%B8%BA%20Ubuntu12.04%2F14.04%20%E6%9E%84%E5%BB%BA%E5%8E%9F%E7%94%9F%20RXTX%20%E5%BA%93%EF%BC%9F.png)
有人能给我一些关于如何在 Ubuntu 12.04/14.04 上构建本机 rxtx 库的提示吗?我们需要在 12.04 上运行,但我在 14.04 上开发。
我从这里获取了源文件: http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7r2.zip
所有 make 文件似乎都是针对 Windows 的。以下是我正在查看的文件:
acinclude.m4 COPYING Makefile.msvc
aclocal.m4 CVS missing
AUTHORS debian mkinstalldirs
autogen.sh INSTALL PORTING
BeOS install-japanese.html README
buildtest install-sh README.IPAQ
buildwin32 ltconfig README.SCO
ChangeLog ltmain.sh RMISecurityManager.html
CNI MacOSX rxtx.spec
config.guess MACOSX_IDE SerialPortInstructions.txt
config.h.in Makefile.am src
config.sub Makefile.in stamp-h.in
configure Makefile.lcc TODO
configure.in Makefile.macosx WinCE
contrib Makefile.mingw32
基本上,我们想看看当我们连接到串行端口时是否可以避免 RTS 和 DTR 被断言,并且我们怀疑它是在本机代码中完成的。
答案1
我可能有解决方案,但我不确定这是否是正确的方法。我尝试过这个:
.configure
make
并产生了这个:
drwxrwxr-x 3 james james 4096 Sep 11 13:51 x86_64-unknown-linux-gnu
-rw-rw-r-- 1 james james 59328 Sep 11 13:51 RXTXcomm.jar
drwxrwxr-x 3 james james 4096 Sep 11 13:51 gnu
-rw-rw-r-- 1 james james 38973 Sep 11 13:51 config.log
-rw-rw-r-- 1 james james 23 Sep 11 13:51 stamp-h1
-rw-rw-r-- 1 james james 2318 Sep 11 13:51 config.h
-rw-rw-r-- 1 james james 22962 Sep 11 13:51 Makefile
-rwxrwxr-x 1 james james 39936 Sep 11 13:51 config.status
-rwxrwxr-x 1 james james 206476 Sep 11 13:51 libtool
drwxr-xr-x 3 james james 4096 Sep 11 12:29 debian
我认为本机库在这里:
james@james-Galago:~/Desktop/rxtx-2.1-7-src-r2/x86_64-unknown-linux-gnu/.libs$ ls -la *.so
-rwxrwxr-x 1 james james 7683 Sep 11 13:51 librxtxI2C-2.1-7.so
lrwxrwxrwx 1 james james 19 Sep 11 13:51 librxtxI2C.so -> librxtxI2C-2.1-7.so
-rwxrwxr-x 1 james james 7683 Sep 11 13:51 librxtxParallel-2.1-7.so
lrwxrwxrwx 1 james james 24 Sep 11 13:51 librxtxParallel.so -> librxtxParallel-2.1-7.so
-rwxrwxr-x 1 james james 7683 Sep 11 13:51 librxtxRaw-2.1-7.so
lrwxrwxrwx 1 james james 19 Sep 11 13:51 librxtxRaw.so -> librxtxRaw-2.1-7.so
-rwxrwxr-x 1 james james 7683 Sep 11 13:51 librxtxRS485-2.1-7.so
lrwxrwxrwx 1 james james 21 Sep 11 13:51 librxtxRS485.so -> librxtxRS485-2.1-7.so
-rwxrwxr-x 1 james james 48632 Sep 11 13:51 librxtxSerial-2.1-7.so
lrwxrwxrwx 1 james james 22 Sep 11 13:51 librxtxSerial.so -> librxtxSerial-2.1-7.so
但让我不确定这些库是否是要使用的库的是它们位于通常默认隐藏的“.libs”目录中。为什么不将这些库生成的目录命名为“libs”,而不使用“。”。