मैं c ++ और पायथन से arm-v7 पर FTDI D2XX ड्राइवर का सफलतापूर्वक उपयोग कर रहा हूं, लेकिन मुझे अब जावा का उपयोग करने की आवश्यकता है।

इसके अलावा, मैंने सफलतापूर्वक ftd2xxj JNI आवरण का उपयोग किया है। : //github.com/edy555/ftd2xxj "rel =" nofollow noreferrer "> यह संशोधित ftd2xxj प्रोजेक्ट

कृपया ध्यान रखें कि मैं अभी तक जेएनआई और मेकफाइल्स के साथ बहुत सहज नहीं हूं।

मुद्दा यह है कि मैं स्रोत से ftd2xxj परियोजना को संकलित करने के लिए प्रतीत नहीं कर सकता। OSX संशोधित संस्करण xcodebuild पर निर्भर करता है और मुझे यकीन नहीं है कि इसे सेमीकेक / मेकफाइल्स में कैसे परिवर्तित किया जाए। (मेरे पास pbxbuild और buildtool लेकिन इसका उपयोग कैसे करें यह पता नहीं लगा सका)।

मैंने sourceforge से मूल ftd2xxj स्रोत कोड की जांच की है और ग्रहण में परियोजनाओं को आयात किया है, लेकिन मैं कुछ मुद्दों पर चल रहा हूं:

Ftd2xxj Java प्रोजेक्ट एक jaxax.util प्रोजेक्ट को संदर्भित कर रहा है जो रिपॉजिटरी में मौजूद नहीं है और मुझे यकीन नहीं था कि इसे कहां खोजा जाए। मैंने मान लिया कि यह javax.util.property.2_0.jar से संबंधित हो सकता है। मैं precomp binaries में देखा गया था। हैकी वर्कअराउंड के रूप में मैंने एक रिक्त javax.util प्रोजेक्ट बनाया और .jar फ़ाइल को प्रोजेक्ट में जोड़ा गया, जिसमें शिकायत से ग्रहण रखने की आवश्यकता होती है (लेकिन यह मूल कॉन्फ़िगरेशन को गड़बड़ करने की संभावना है)।

संक्षेप में: मैं मूल ftd2xxj परियोजना को संकलित नहीं कर सकता (अब तक javax.util.properties पुस्तकालय के लिए एक लापता javax.util परियोजना के कारण) और मैं बांह v7 (या तो ग्रहण या Makefiles के साथ) परियोजना को संकलित करना चाहूंगा )

कोई संकेत / सुझाव कि मैं परियोजना को कैसे संकलित कर सकता हूं?

यहाँ संदर्भ के लिए ant से आउटपुट है:

build-all:
build-application:
init:
     [echo] Start time: 25-November-2015 : 16:55:24
     [echo] Used JDK: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
     [echo] !!! Be sure to use a Java SDK !!!
     [echo] Project classpath: 
compile-application-release:
clean-application:
clean-application-docs:
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/build.xml:216: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 36 source files to /Users/georgeprofenza/Documents/eclipse/ftd2xxj/target/application/bin
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:8: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/EEPROM.java:3: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Port.java:3: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/DeviceDescriptor.java:3: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/FTStatus.java:5: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:14: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:15: package javax.util.property does not exist
    [javac] import javax.util.property.Property;
    [javac]                           ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:16: package javax.util.property does not exist
    [javac] import javax.util.property.PropertyPersistenceManager;
    [javac]                           ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:25: package javax.util does not exist
    [javac] import javax.util.Localizer;
    [javac]                  ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:59: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(defaultValue = " ")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:65: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(key = "com.ftdichip.ftd2xx.Device.writeTimeout", defaultValue = "300")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:71: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(key = "com.ftdichip.ftd2xx.Device.readTimeout", defaultValue = "300")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:77: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(key = "com.ftdichip.ftd2xx.Device.latencyTimer", defaultValue = "-1")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:83: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(key = "com.ftdichip.ftd2xx.Device.resetPipeRetryCount", defaultValue = "-1")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:89: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(key = "com.ftdichip.ftd2xx.Device.usbReceiveBufferSize", defaultValue = "-1")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:95: cannot find symbol
    [javac] symbol  : class Property
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]     @Property(key = "com.ftdichip.ftd2xx.Device.usbTransmitBufferSize", defaultValue = "-1")
    [javac]      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:142: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalStateException(Localizer.getLocalizedMessage(
    [javac]                                             ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:155: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalStateException(Localizer.getLocalizedMessage(
    [javac]                                             ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:302: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:347: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:454: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:545: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:608: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:657: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:661: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:695: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:770: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:774: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:780: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             logger.fine(Localizer.getLocalizedMessage(Device.class,
    [javac]                         ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:879: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:883: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Device.java:887: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Device
    [javac]             logger.fine(Localizer.getLocalizedMessage(Device.class,
    [javac]                         ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/EEPROM.java:33: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.EEPROM
    [javac]             throw new IllegalStateException(Localizer.getLocalizedMessage(
    [javac]                                             ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Port.java:58: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Port
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Port.java:92: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Port
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Port.java:163: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Port
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Port.java:190: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Port
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/DeviceDescriptor.java:106: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.DeviceDescriptor
    [javac]             throw new InvalidDeviceDescriptorException(Localizer
    [javac]                                                        ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/FTStatus.java:146: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.FTStatus
    [javac]         return Localizer.getLocalizedMessage(FTStatus.class, status.toString());
    [javac]                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/FTStatus.java:164: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.FTStatus
    [javac]             String message = Localizer.getLocalizedMessage(FTStatus.class,
    [javac]                              ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:107: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]             logger.log(Level.SEVERE, Localizer.getLocalizedMessage(
    [javac]                                      ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:129: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]         logger.config(Localizer.getLocalizedMessage(Service.class,
    [javac]                       ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:147: cannot find symbol
    [javac] symbol  : variable PropertyPersistenceManager
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]             PropertyPersistenceManager
    [javac]             ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/Service.java:150: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.Service
    [javac]             throw new RuntimeException(Localizer.getLocalizedMessage(
    [javac]                                        ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:103: cannot find symbol
    [javac] symbol: variable Localizer
    [javac]                             String title = Localizer.getLocalizedMessage(
    [javac]                                            ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:107: cannot find symbol
    [javac] symbol: variable Localizer
    [javac]                             String message = Localizer.getLocalizedMessage(
    [javac]                                              ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:147: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.ui.deviceTree.DevicesTreePanel
    [javac]             text = Localizer.getLocalizedMessage(DevicesTreePanel.class,
    [javac]                    ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:151: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.ui.deviceTree.DevicesTreePanel
    [javac]             text = Localizer.getLocalizedMessage(DevicesTreePanel.class,
    [javac]                    ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:211: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.ui.deviceTree.DevicesTreePanel
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] /Users/georgeprofenza/Documents/eclipse/ftd2xxj/src/application/com/ftdichip/ftd2xx/ui/deviceTree/DevicesTreePanel.java:223: cannot find symbol
    [javac] symbol  : variable Localizer
    [javac] location: class com.ftdichip.ftd2xx.ui.deviceTree.DevicesTreePanel
    [javac]             throw new IllegalArgumentException(Localizer.getLocalizedMessage(
    [javac]                                                ^
    [javac] 50 errors

BUILD FAILED
/Users/georgeprofenza/Documents/eclipse/ftd2xxj/build.xml:107: The following error occurred while executing this line:
/Users/georgeprofenza/Documents/eclipse/ftd2xxj/build.xml:112: The following error occurred while executing this line:
/Users/georgeprofenza/Documents/eclipse/ftd2xxj/build.xml:216: Compile failed; see the compiler error output for details.

Total time: 2 seconds

अपडेट 1 करें मैंने मूल ग्रहण आधारित परियोजना के साथ कुछ प्रगति की है और ftd2xxj परियोजना से चींटी बिल्ड को चलाने में कामयाब रहा, जो जेएनआई हेडर उत्पन्न करने के लिए लगता है, लेकिन यह जेएनआई लाइब्रेरी को संकलित करने के लिए प्रतीत नहीं होता है। (मैंने चींटी में कुछ भी नहीं देखा है] फ़ाइल जो जेएनआई हेडर के अलावा जेएनआई से संबंधित किसी भी चीज़ की ओर इशारा करती है)। यह अभी भी स्पष्ट नहीं है कि जेएनआई लाइब्रेरी (अब हेडर तैयार हैं) को संकलित करने की अनुशंसित विधि क्या है।

मैंने देखा कि एक com.ftdichip.ftd2xx.linux.x86, जो ftd2xxj, लेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जा रहा है और अगर मैं com.ftdichip.ftd2xx.linux.armux7 फ़ोल्डर बनाना चाहता हूँ, तो कैसे होगा? मैं ऐसा करता हूँ ?

2 अपडेट करें मैंने com.ftdichip.ftd2xx प्रोजेक्ट के लिए एक समस्या वाले झंडे देखे हैं:

वर्तमान कार्यक्षेत्र के लिए API बेसलाइन निर्धारित नहीं की गई है पर आधारित यह उत्तर मैंने त्रुटि के बजाय वार्न को प्राथमिकता दी है। मुझे उम्मीद है कि इससे बड़ी समस्याएं नहीं होंगी

मैंने ग्रहण परियोजनाओं के साथ और प्रगति की है और ftd2xx- देशी परियोजना के साथ कुछ होता हुआ देखा है। यह मेकफाइल्स के आधार पर संकलन करने की कोशिश करता है, लेकिन यह विफल रहता है:

19:14:51 **** Incremental Build of configuration linux-i386 for project ftd2xxj-native ****
make all 
Building file: ../src/device.c
Invoking: GCC C Compiler
gcc -I/home/pi/eclipse/ftd2xxj-native/external/include -I/include -I/include/linux -O0 -Wall -c -fmessage-length=0 -fPIC -m32 -MMD -MP -MF"src/device.d" -MT"src/device.d" -o"src/device.o" "../src/device.c"
gcc: error: unrecognized command line option ‘-m32’
src/subdir.mk:39: recipe for target 'src/device.o' failed
make: *** [src/device.o] Error 1

19:14:51 Build Finished (took 246ms)

जब मैंने src / subdir.mk फाइल को एडिट करने की कोशिश की, तो मुझे -m32 फ्लैग, सब-नोट दिखाई दिया। मुझे अभी भी यकीन नहीं है कि ये मेक फाइलें कैसे बनती हैं। इस दिशा में कोई संकेत सहायक होगा

अपडेट 3 अब मैं ध्यान देता हूं कि ftd2xxj- देशी JNI C प्रोजेक्ट है और एक्लिप्स सीडीटी के माध्यम से कुछ अतिरिक्त सेटिंग्स हैं। मैं -3232 झंडे देख सकता हूं, लेकिन मैं सेटिंग्स को बदलने में असमर्थ हूं। मैं सीडीटी डॉक्स से गुजर रहा हूं। सीडीटी के माध्यम से जेएनआई परियोजनाओं को कॉन्फ़िगर करने और संकलित करने के किसी भी संकेत / सुझावों की सराहना की जाएगी

1
George Profenza 25 नवम्बर 2015, 19:48

2 जवाब

सबसे बढ़िया उत्तर

पता चला कि सेटअप करने के लिए काफी चीजें थीं। मैंने सीडीपीटी 8.5.0 के साथ ग्रहण 3.8.1 का उपयोग करके एक रास्पबेरी पीआई 2 पर परियोजना को संकलित किया।

इस संस्करण का उपयोग करने के परिणामस्वरूप एक एकल एपीआई बेसलाइन त्रुटि हुई, जो Preferences > Plug-in Development > API Baselines में चेतावनी के बदले सेट की जा सकती है, यदि कोई गायब है तो त्रुटि।

मुझे JRE को बदलना पड़ा (मूल प्रोजेक्ट में प्रयुक्त J2SE01.5 गायब था) लेकिन java 7 openJDK और Oracle JDK 8 सिस्टम पर मौजूद थे।

संकलक झंडे के संदर्भ में मैं जो अधिकांश सेटिंग्स देख रहा था, वे ftd2xx- देशी परियोजना गुणों में C / C ++ बिल्ड & gt; सेटिंग

मेरे द्वारा उपयोग की जाने वाली सेटिंग्स हैं: C कंपाइलर में शामिल हैं

/usr/lib/jvm/java-7-openjdk-armhf/include
/usr/lib/jvm/java-7-openjdk-armhf/include/linux
"${workspace_loc:/${ProjName}/external/include}"

C कंपाइलर फ़्लैग (विविध और जीमेल; अन्य फ़्लैग)

-c -fmessage-length=0 -fPIC -march=armv7-a -mfloat-abi=hard -ftree-vectorize -Wno-psabi -pipe-c -fmessage-length=0 -fPIC -march=armv7-a -mfloat-abi=hard -ftree-vectorize -Wno-psabi -pipe

सी लिंकर लाइब्रेरी (-l)

jvm
ftd2xx

सी लिंकर लाइब्रेरी खोज पथ (-L)

/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/jre/lib/arm/client
"${workspace_loc:/${ProjName}/external}"

मैं मूल रूप से जावा 7 ओपनजेडक पथ का उपयोग कर रहा था, लेकिन क्लाइंट लाइब्रेरी कुछ बिंदु पर गायब हो गई (सुनिश्चित नहीं कि अगर c ++ प्रोजेक्ट की सफाई का उस से कोई लेना-देना नहीं है)

विविध और जी.टी. अन्य झंडे हैं

--no-undefined

लाइब्रेरी सेटिंग्स साझा की गई

साझा (-शेयर किया गया) साझा की गई ऑब्जेक्ट नाम है

lib${BuildArtifactFileName}.${MAJOR_VERSION}

MAJOR_VERSION और MINOR_VERSION को C / C ++ बिल्ड & gt; चर बनाएं (स्ट्रिंग्स के रूप में)

आशा है कि यह किसी और को इस JNI रैपर को एक अलग मंच पर संकलित करने में मदद करता है

मैं पुस्तकालयों का उपयोग करने के संदर्भ में, यह ड्राइवर की रीडमी फ़ाइल पर ध्यान देने योग्य है, विशेष रूप से धारावाहिक चालक को उतारने और इस पुस्तकालय का उपयोग करते समय सुडोल के रूप में जावा चलाने के लिए:

यदि संदेश "FT_Open विफल" दिखाई देता है: शायद कर्नेल स्वचालित रूप से FTDI USB डिवाइस के लिए एक और ड्राइवर लोड करता है।

sudo lsmod

If "ftdi_sio" is listed:
    Unload it (and its helper module, usbserial), as follows.

    sudo rmmod ftdi_sio
    sudo rmmod usbserial

Otherwise, it's possible that libftd2xx does not recognise your 
device's Vendor and Product Identifiers.  Call FT_SetVIDPID before
calling FT_Open/FT_OpenEx/FT_ListDevices.
2
George Profenza 9 पद 2015, 18:49

मुझे लगता है कि यह शायद इसलिए है क्योंकि आप अपने प्रोजेक्ट को जावा JDK के बजाय JRE के साथ संकलित करने का प्रयास कर रहे हैं?

कंसोल में Java --version को आज़माएँ और देखें कि क्या आपको JDK स्थापित है। यदि नहीं, तो इसे Oracle से डाउनलोड करें, इसे अपने पथ में और JAVA_HOME चर में डालना सुनिश्चित करें।

1
JFPicard 25 नवम्बर 2015, 16:55