问题
I installed scilab.6.0.0 and backdoor fromscilab website (which I could not find it from Application>Module maneger>atom>Technical). I moved the backdoor file my home and from scilab command line I installed it
-->atomsInstall('/home/user/BackDoor_0.2_5.5.bin.x86_64.linux.tar.gz')
Even though, it installed backdoor successfully, when I restart the scilab I got this error message with backdoor
Start Toolbox BackDoor
Load macros
atomsLoad: An error occurred while loading 'BackDoor-0.2':
lib: Old binary lib detected. Please recompile it for Scilab 6.
As I understand I need to update the library, but I don't know how? Would sb tell me explicitly (because I am a newbie user of scilab) how can I get over the error? at the and I try to connect octave and scilab and when I try to run a demo script at octave I get also this error
>> sci_sim_example
Scilab connection failed
FYI: I already installed sci_cosim package (after I downloaded the package, I write to octave prompt >>pkg install sci_cosim_0.1.3.tar.gz
), and I load it before running the script.
How can I recompile the lib: Old binary lib detected
Thank you so much for your help in advance
回答1:
Here's what worked for me.
- Download Scilab 5.5.2 (link for Linux 64bit version)
Extract the
.tar.gz
file in your preferred system location to install it there. Generally, my preferred location to extract / install self-contained packages is inside /opt .You can extract the
.tar.gz
file using your filebrowser's graphical facilities, or on the command line; if/opt
is owned byroot
(which it usually is) you may need to change ownership after extraction. E.g. your installation might look something like this:cd /opt sudo wget http://www.scilab.org/download/5.5.2/scilab-5.5.2.bin.linux-x86_64.tar.gz sudo tar -xvzf ./scilab-5.5.2.bin.linux-x86_64.tar.gz sudo rm scilab-5.5.2.bin.linux-x86_64.tar.gz sudo chown $USER ./scilab-5.5.2 -R
Launch scilab by typing
/opt/scilab-5.5.2/bin/scilab &
in your terminal.
- Once scilab is launched, go to
Applications
->Module Manager ATOMS
. In the new window that comes up, click onAll modules
->BackDoor
->Install
. You should get a message saying "Installation done, please restart SciLab". Exit Scilab, and launch it again from the terminal. If you see a message:
atomsLoad: An error occurred while loading 'BackDoor-0.2': File "/opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/backdoor.start" does not exist. then type the following commands in your terminal to rename the affected files:
cd /opt/scilab-5.5.2/share/scilab/contrib/BackDoor/0.2/etc/ mv BackDoor.start backdoor.start mv BackDoor.quit backdoor.quit
Restart SciLab again. Hopefully this time it will work and SciLab will inform you that BackDoor is listening for connections at a certain port.
PS. Also note that from the octave side of things, the -auto
option is no longer accepted when you perform a pkg install
. You will need to load the sockets
and sci_cosim
packages manually each time you want to use this.
来源:https://stackoverflow.com/questions/44271368/scilab-backdoor-error-octave-conflict