Installing KISS IDE on Ubuntu

21 replies [Last post]
Austin_B
Title: NooBot
Joined: 07/30/2012
Posts:
BotPoints: 17
User offline. Last seen 10 years 20 weeks ago.

Hello. I have recently made the switch from Windows to Ubuntu (I love it!), and I want to start programming the CBC. I know that the source code is available, but I have no idea to go about setting up the KISS IDE or anything. Can anyone provide me with some information? Thank you very much.

garrettsickles
garrettsickles's picture
Title: NooBot
Joined: 12/08/2011
Posts:
BotPoints: 52
User offline. Last seen 9 years 11 weeks ago.

That's an interesting problem, I never noticed there was no download for linux. You might try contact Braden Mcdorman. I believe Kiss IDE is one of his many babies.

Garrett Sickles
807Robotics: A Narwhal's Revenge
Youth Advisory Council
Geophysics & Computer Science

Beta
Beta's picture
Title: The Magnificent
Joined: 02/24/2012
Posts:
BotPoints: 266
User offline. Last seen 9 years 15 weeks ago.

KISS IDE is one of my favorite babies, Garrett. :P

The official source repository on github is probably not what you want right now. That repository is currently undergoing extensive modification in preparation for the 4.0.0 "Oxygen" release and the new botball controller. There is a linux fork of our repository, however, that is still on version 3.0.2. You'll also need the kiss-targets package, which is available here

The build instructions are listed in the Readme.markdown file. All of the dependencies should be available from your package manager.

If you have any issues, shoot me an email at: bmcdorman (at) x (dot) y , where x = kipr and y = org
Alternatively, you can call KIPR and ask for Braden during work hours CST.

Good Luck.

Braden McDorman

Developer of the KIPR Link, KISS IDE, KIPR's 2D Simulator, and CBCJVM.

Reach me at bmcdorman(cat)kipr(dog)org where (cat)=@ and (dog)=. if you need assistance of any kind.

Austin_B
Title: NooBot
Joined: 07/30/2012
Posts:
BotPoints: 17
User offline. Last seen 10 years 20 weeks ago.

Thank you very much for your reply, but I have one question: will I be able to program with the CBCJVM?

Beta
Beta's picture
Title: The Magnificent
Joined: 02/24/2012
Posts:
BotPoints: 266
User offline. Last seen 9 years 15 weeks ago.

Ah, another one of my babies. :P

I believe so. Just make sure you build the "cbcjvm" target in kiss-targets (which will be built by default.) I don't think we do anything too weird when we distribute KISS IDE, so I'm pretty sure CBCJVM will work without any modification. If you are still having issues once you've followed the build steps and installed the targets, let me know. Your Ubuntu installation will need java and the java compiler to compile programs.

Braden McDorman

Developer of the KIPR Link, KISS IDE, KIPR's 2D Simulator, and CBCJVM.

Reach me at bmcdorman(cat)kipr(dog)org where (cat)=@ and (dog)=. if you need assistance of any kind.

Austin_B
Title: NooBot
Joined: 07/30/2012
Posts:
BotPoints: 17
User offline. Last seen 10 years 20 weeks ago.

When you say "install the targets," what do you mean exactly?

Beta
Beta's picture
Title: The Magnificent
Joined: 02/24/2012
Posts:
BotPoints: 266
User offline. Last seen 9 years 15 weeks ago.

Compiling kiss-targets will generate 3 kiss archives which can be installed into KISS IDE through File, Packages, Install Local Package.

Braden McDorman

Developer of the KIPR Link, KISS IDE, KIPR's 2D Simulator, and CBCJVM.

Reach me at bmcdorman(cat)kipr(dog)org where (cat)=@ and (dog)=. if you need assistance of any kind.

Franky333
Title: NooBot
Joined: 05/01/2012
Posts:
BotPoints: 2
User offline. Last seen 10 years 42 weeks ago.

Hello

I tried this but it doesn't work.
This is what I get:

  1. user@RobotikPC ~ $ cd kissc
  2. user@RobotikPC ~/kissc $ mkdir -p build
  3. user@RobotikPC ~/kissc $ cd build
  4. user@RobotikPC ~/kissc/build $ cmake ..
  5. -- The C compiler identification is GNU
  6. -- The CXX compiler identification is GNU
  7. -- Check for working C compiler: /usr/bin/gcc
  8. -- Check for working C compiler: /usr/bin/gcc -- works
  9. -- Detecting C compiler ABI info
  10. -- Detecting C compiler ABI info - done
  11. -- Check for working CXX compiler: /usr/bin/c++
  12. -- Check for working CXX compiler: /usr/bin/c++ -- works
  13. -- Detecting CXX compiler ABI info
  14. -- Detecting CXX compiler ABI info - done
  15. -- Looking for Q_WS_X11
  16. -- Looking for Q_WS_X11 - found
  17. -- Looking for Q_WS_WIN
  18. -- Looking for Q_WS_WIN - not found.
  19. -- Looking for Q_WS_QWS
  20. -- Looking for Q_WS_QWS - not found.
  21. -- Looking for Q_WS_MAC
  22. -- Looking for Q_WS_MAC - not found.
  23. -- Found Qt4: /usr/bin/qmake (found version "4.8.1")
  24. -- Configuring done
  25. -- Generating done
  26. -- Build files have been written to: /home/user/kissc/build
  27. user@RobotikPC ~/kissc/build $ make
  28. [ 1%] Generating qrc_logos.cxx
  29. [ 2%] Generating include/moc_Debugger.cxx
  30. [ 3%] Generating include/moc_MainWindow.cxx
  31. [ 3%] Generating include/moc_Repository.cxx
  32. [ 4%] Generating include/moc_SourceFile.cxx
  33. [ 5%] Generating include/moc_SourceFileShared.cxx
  34. /home/user/kissc/include/SourceFileShared.h:0: Note: No relevant classes found. No output generated.
  35. [ 6%] Generating include/moc_Target.cxx
  36. [ 7%] Generating include/moc_WebTab.cxx
  37. [ 8%] Generating include/moc_WelcomeTab.cxx
  38. [ 9%] Generating include/dialogs/moc_ChoosePortDialog.cxx
  39. [ 10%] Generating include/dialogs/moc_EditorSettingsDialog.cxx
  40. [ 10%] Generating include/dialogs/moc_SourceDialog.cxx
  41. [ 11%] Generating include/dialogs/moc_TemplateDialog.cxx
  42. [ 12%] Generating include/dialogs/moc_RequestFileDialog.cxx
  43. /home/user/kissc/include/dialogs/RequestFileDialog.h:0: Note: No relevant classes found. No output generated.
  44. [ 13%] Generating include/dialogs/moc_MakeTemplateDialog.cxx
  45. [ 14%] Generating include/lexer/moc_LexerC.cxx
  46. /home/user/kissc/include/lexer/LexerC.h:0: Note: No relevant classes found. No output generated.
  47. [ 15%] Generating include/lexer/moc_LexerCPP.cxx
  48. /home/user/kissc/include/lexer/LexerCPP.h:0: Note: No relevant classes found. No output generated.
  49. [ 16%] Generating include/lexer/moc_LexerJava.cxx
  50. /home/user/kissc/include/lexer/LexerJava.h:0: Note: No relevant classes found. No output generated.
  51. [ 17%] Generating include/lexer/moc_LexerFactory.cxx
  52. /home/user/kissc/include/lexer/LexerFactory.h:0: Note: No relevant classes found. No output generated.
  53. [ 17%] Generating include/moc_VideoPlayerTab.cxx
  54. [ 18%] Generating include/dialogs/moc_MessageDialog.cxx
  55. [ 19%] Generating include/moc_MacroString.cxx
  56. /home/user/kissc/include/MacroString.h:0: Note: No relevant classes found. No output generated.
  57. [ 20%] Generating include/moc_JavaScript.cxx
  58. /home/user/kissc/include/JavaScript.h:0: Note: No relevant classes found. No output generated.
  59. [ 21%] Generating include/widgets/moc_SourceFindWidget.cxx
  60. [ 22%] Generating include/widgets/moc_SourceLocalFailed.cxx
  61. [ 23%] Generating include/moc_TemplateManager.cxx
  62. /home/user/kissc/include/TemplateManager.h:0: Note: No relevant classes found. No output generated.
  63. [ 24%] Generating include/moc_TemplateFormat.cxx
  64. /home/user/kissc/include/TemplateFormat.h:0: Note: No relevant classes found. No output generated.
  65. [ 24%] Generating include/moc_Transaction.cxx
  66. /home/user/kissc/include/Transaction.h:0: Note: No relevant classes found. No output generated.
  67. [ 25%] Generating include/moc_CompilerInterface.cxx
  68. /home/user/kissc/include/CompilerInterface.h:0: Note: No relevant classes found. No output generated.
  69. [ 26%] Generating include/moc_UiEventManager.cxx
  70. /home/user/kissc/include/UiEventManager.h:0: Note: No relevant classes found. No output generated.
  71. [ 27%] Generating include/moc_AudioTutorial.cxx
  72. [ 28%] Generating ui_ChoosePortDialog.h
  73. [ 29%] Generating ui_Debugger.h
  74. [ 30%] Generating ui_EditorSettingsDialog.h
  75. [ 31%] Generating ui_FindDialog.h
  76. [ 31%] Generating ui_Interaction.h
  77. [ 32%] Generating ui_MainWindow.h
  78. [ 33%] Generating ui_Repository.h
  79. [ 34%] Generating ui_RepositoryDialog.h
  80. [ 35%] Generating ui_SourceDialog.h
  81. [ 36%] Generating ui_SourceFile.h
  82. [ 37%] Generating ui_TargetSettingsDialog.h
  83. [ 38%] Generating ui_TemplateDialog.h
  84. [ 38%] Generating ui_MakeTemplateDialog.h
  85. [ 39%] Generating ui_WebTab.h
  86. [ 40%] Generating ui_RequestFileDialog.h
  87. [ 41%] Generating ui_VideoPlayerTab.h
  88. [ 42%] Generating ui_MessageDialog.h
  89. [ 43%] Generating ui_SourceFindWidget.h
  90. [ 44%] Generating ui_SourceLocalFailed.h
  91. [ 45%] Generating qrc_rc.cxx
  92. Scanning dependencies of target KISS
  93. [ 45%] Building CXX object CMakeFiles/KISS.dir/src/Debugger.cpp.o
  94. [ 46%] Building CXX object CMakeFiles/KISS.dir/src/KissArchive.cpp.o
  95. [ 47%] Building CXX object CMakeFiles/KISS.dir/src/MainWindow.cpp.o
  96. [ 48%] Building CXX object CMakeFiles/KISS.dir/src/Repository.cpp.o
  97. [ 49%] Building CXX object CMakeFiles/KISS.dir/src/SourceFile.cpp.o
  98. [ 50%] Building CXX object CMakeFiles/KISS.dir/src/SourceFileShared.cpp.o
  99. [ 51%] Building CXX object CMakeFiles/KISS.dir/src/Target.cpp.o
  100. [ 52%] Building CXX object CMakeFiles/KISS.dir/src/TargetManager.cpp.o
  101. [ 52%] Building CXX object CMakeFiles/KISS.dir/src/WebTab.cpp.o
  102. [ 53%] Building CXX object CMakeFiles/KISS.dir/src/WelcomeTab.cpp.o
  103. [ 54%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/ChoosePortDialog.cpp.o
  104. [ 55%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/EditorSettingsDialog.cpp.o
  105. [ 56%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/SourceDialog.cpp.o
  106. [ 57%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/TemplateDialog.cpp.o
  107. [ 58%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/MakeTemplateDialog.cpp.o
  108. [ 59%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/RequestFileDialog.cpp.o
  109. [ 59%] Building CXX object CMakeFiles/KISS.dir/src/lexer/LexerC.cpp.o
  110. [ 60%] Building CXX object CMakeFiles/KISS.dir/src/lexer/LexerCPP.cpp.o
  111. [ 61%] Building CXX object CMakeFiles/KISS.dir/src/lexer/LexerJava.cpp.o
  112. [ 62%] Building CXX object CMakeFiles/KISS.dir/src/lexer/LexerFactory.cpp.o
  113. [ 63%] Building CXX object CMakeFiles/KISS.dir/src/VideoPlayerTab.cpp.o
  114. [ 64%] Building CXX object CMakeFiles/KISS.dir/src/dialogs/MessageDialog.cpp.o
  115. [ 65%] Building CXX object CMakeFiles/KISS.dir/src/JavaScript.cpp.o
  116. [ 66%] Building CXX object CMakeFiles/KISS.dir/src/main.cpp.o
  117. [ 66%] Building CXX object CMakeFiles/KISS.dir/src/widgets/SourceFindWidget.cpp.o
  118. [ 67%] Building CXX object CMakeFiles/KISS.dir/src/widgets/SourceLocalFailed.cpp.o
  119. [ 68%] Building CXX object CMakeFiles/KISS.dir/src/TemplateManager.cpp.o
  120. [ 69%] Building CXX object CMakeFiles/KISS.dir/src/TemplateFormat.cpp.o
  121. [ 70%] Building CXX object CMakeFiles/KISS.dir/src/Transaction.cpp.o
  122. [ 71%] Building CXX object CMakeFiles/KISS.dir/src/UiEventManager.cpp.o
  123. [ 72%] Building CXX object CMakeFiles/KISS.dir/src/AudioTutorial.cpp.o
  124. [ 73%] Building CXX object CMakeFiles/KISS.dir/include/moc_Debugger.cxx.o
  125. [ 73%] Building CXX object CMakeFiles/KISS.dir/include/moc_MainWindow.cxx.o
  126. [ 74%] Building CXX object CMakeFiles/KISS.dir/include/moc_Repository.cxx.o
  127. [ 75%] Building CXX object CMakeFiles/KISS.dir/include/moc_SourceFile.cxx.o
  128. [ 76%] Building CXX object CMakeFiles/KISS.dir/include/moc_SourceFileShared.cxx.o
  129. [ 77%] Building CXX object CMakeFiles/KISS.dir/include/moc_Target.cxx.o
  130. [ 78%] Building CXX object CMakeFiles/KISS.dir/include/moc_WebTab.cxx.o
  131. [ 79%] Building CXX object CMakeFiles/KISS.dir/include/moc_WelcomeTab.cxx.o
  132. [ 80%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_ChoosePortDialog.cxx.o
  133. [ 80%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_EditorSettingsDialog.cxx.o
  134. [ 81%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_SourceDialog.cxx.o
  135. [ 82%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_TemplateDialog.cxx.o
  136. [ 83%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_RequestFileDialog.cxx.o
  137. [ 84%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_MakeTemplateDialog.cxx.o
  138. [ 85%] Building CXX object CMakeFiles/KISS.dir/include/lexer/moc_LexerC.cxx.o
  139. [ 86%] Building CXX object CMakeFiles/KISS.dir/include/lexer/moc_LexerCPP.cxx.o
  140. [ 87%] Building CXX object CMakeFiles/KISS.dir/include/lexer/moc_LexerJava.cxx.o
  141. [ 87%] Building CXX object CMakeFiles/KISS.dir/include/lexer/moc_LexerFactory.cxx.o
  142. [ 88%] Building CXX object CMakeFiles/KISS.dir/include/moc_VideoPlayerTab.cxx.o
  143. [ 89%] Building CXX object CMakeFiles/KISS.dir/include/dialogs/moc_MessageDialog.cxx.o
  144. [ 90%] Building CXX object CMakeFiles/KISS.dir/include/moc_MacroString.cxx.o
  145. [ 91%] Building CXX object CMakeFiles/KISS.dir/include/moc_JavaScript.cxx.o
  146. [ 92%] Building CXX object CMakeFiles/KISS.dir/include/widgets/moc_SourceFindWidget.cxx.o
  147. [ 93%] Building CXX object CMakeFiles/KISS.dir/include/widgets/moc_SourceLocalFailed.cxx.o
  148. [ 94%] Building CXX object CMakeFiles/KISS.dir/include/moc_TemplateManager.cxx.o
  149. [ 95%] Building CXX object CMakeFiles/KISS.dir/include/moc_TemplateFormat.cxx.o
  150. [ 95%] Building CXX object CMakeFiles/KISS.dir/include/moc_Transaction.cxx.o
  151. [ 96%] Building CXX object CMakeFiles/KISS.dir/include/moc_CompilerInterface.cxx.o
  152. [ 97%] Building CXX object CMakeFiles/KISS.dir/include/moc_UiEventManager.cxx.o
  153. [ 98%] Building CXX object CMakeFiles/KISS.dir/include/moc_AudioTutorial.cxx.o
  154. [ 99%] Building CXX object CMakeFiles/KISS.dir/qrc_rc.cxx.o
  155. [100%] Building CXX object CMakeFiles/KISS.dir/qrc_logos.cxx.o
  156. Linking CXX executable ../deploy/KISS
  157. [100%] Built target KISS
  158. user@RobotikPC ~/kissc/build $ make install
  159. make: *** No rule to make target `install'. Stop.
  160. user@RobotikPC ~/kissc/build $

What am i doing wrong?

Thanks for your help in advance

Beta
Beta's picture
Title: The Magnificent
Joined: 02/24/2012
Posts:
BotPoints: 266
User offline. Last seen 9 years 15 weeks ago.

That actually looks correct. KISS IDE 3 does not have a "make install" step. It is meant to be launched from the deploy directory by either double clicking or from the terminal. Of course, KISS IDE won't do much without also building kiss-targets, which in turn depends on libkiss and kiss-docs. The readme in kiss-targets should have more information.

Braden McDorman

Developer of the KIPR Link, KISS IDE, KIPR's 2D Simulator, and CBCJVM.

Reach me at bmcdorman(cat)kipr(dog)org where (cat)=@ and (dog)=. if you need assistance of any kind.

mluttrell
mluttrell's picture
Title: NooBot
Joined: 11/30/2012
Posts:
BotPoints: 8
User offline. Last seen 10 years 19 weeks ago.

I just exchanged an email with Braden and he said that IDE 4 will be released before Christmas, should have a .deb package and will hopefully be submitted to the official Ubuntu repositories.

Moopington
Moopington's picture
Title: NooBot
Joined: 12/18/2012
Posts:
BotPoints: 4
User offline. Last seen 10 years 19 weeks ago.

I know it's been a while, but any word on that .deb? I'd really love to be able to use KISS on my Crunchbang (Debian based distro) laptop, but compiling from source is such a hassle, and I haven't been able to do it properly with KISS yet... Anyways, thanks! (Also, the .deb will be available outside of Ubuntu's repositories, correct?)