01-27-2014 05:36 PM
Hello.
Just recently I got a new computer and followed the steps to install JKI, downlaod the firmware, etc. However, when I tried uploading the firmware to the arduino, it wouldn't compile. here is the console output after the errors occur:
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::distanceToGo()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:47: multiple definition of `AccelStepper::distanceToGo()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:72: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::targetPosition()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:52: multiple definition of `AccelStepper::targetPosition()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:77: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::currentPosition()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:57: multiple definition of `AccelStepper::currentPosition()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:82: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setCurrentPosition(long)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:65: multiple definition of `AccelStepper::setCurrentPosition(long)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:88: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:151: multiple definition of `AccelStepper::AccelStepper(void (*)(), void (*)())'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:204: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:151: multiple definition of `AccelStepper::AccelStepper(void (*)(), void (*)())'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:204: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setSpeed(float)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:181: multiple definition of `AccelStepper::setSpeed(float)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:236: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::computeNewSpeed()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:68: multiple definition of `AccelStepper::computeNewSpeed()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:94: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setAcceleration(float)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:175: multiple definition of `AccelStepper::setAcceleration(float)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:230: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setMaxSpeed(float)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:169: multiple definition of `AccelStepper::setMaxSpeed(float)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:224: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::moveTo(long)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:8: multiple definition of `AccelStepper::moveTo(long)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:14: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::move(long)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:14: multiple definition of `AccelStepper::move(long)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:20: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::speed()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:187: multiple definition of `AccelStepper::speed()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:251: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step(unsigned char)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:193: multiple definition of `AccelStepper::step(unsigned char)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:257: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step0()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:215: multiple definition of `AccelStepper::step0()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:283: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::enableOutputs()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:319: multiple definition of `AccelStepper::enableOutputs()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:451: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:134: multiple definition of `AccelStepper::AccelStepper(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:181: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:134: multiple definition of `AccelStepper::AccelStepper(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:181: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::disableOutputs()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:306: multiple definition of `AccelStepper::disableOutputs()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:438: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step4(unsigned char)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:270: multiple definition of `AccelStepper::step4(unsigned char)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:337: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step2(unsigned char)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:241: multiple definition of `AccelStepper::step2(unsigned char)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:308: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step1(unsigned char)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:227: multiple definition of `AccelStepper::step1(unsigned char)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:295: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::desiredSpeed()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:83: multiple definition of `AccelStepper::desiredSpeed()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:109: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runSpeed()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:22: multiple definition of `AccelStepper::runSpeed()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:28: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runSpeedToPosition()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:339: multiple definition of `AccelStepper::runSpeedToPosition()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:476: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::run()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:124: multiple definition of `AccelStepper::run()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:171: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runToPosition()':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:333: multiple definition of `AccelStepper::runToPosition()'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:470: first defined here
AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runToNewPosition(long)':
C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:345: multiple definition of `AccelStepper::runToNewPosition(long)'
AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:482: first defined here
I've tried uninstalling then re-installing the LIFA from the VI Package Manager. No changes.
At one point, I deleted all my temp files during a quick disk cleanup. I then re-started Arduino.exe with no luck in the end-result.
Any idea what might be causing this?
Best,
Chase
Solved! Go to Solution.
01-27-2014 10:42 PM
That usually happens when a file gets loaded twice. In this case, it's the AccelStepper library. LIFA comes with a version of the library so if it is also in your Arduino IDE's library then you need to temporarily disable the one for the Arduino IDE.
01-28-2014 03:20 PM
Hey Chase,
I recommend you switch over to LINX. With LINX you no longer have to compile the firmware yourself. There is a wizard interface that allows you to deploy firmware to your device. LINX has all the features of LIFA plus many many more.
Check out www.labviewhacker.com/linx for more info. That page also links to the LINX Getting Started page which explains how to download and install LINX and start using it.
If you have any questions / comments / feedback please post in the LINX forums at www.labviewhacker.com/forums/linx.
-Sam K
Join / Follow the LabVIEW Hacker Group on google+