ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
Following the above question, it seems the problem comes from swi-prolog...
As the error is from /usr/lib/swi-prolog/library/process.pl, I changed it a bit as:
:- module(process,
[ process_create/3, % +Exe, +Args, +Options
process_wait/2, % +PID, -Status
process_id/1, % -PID
process_id/2, % +Process, -PID
is_process/1, % +PID
process_release/1, % +PID
process_kill/1 % +PID
]).
:- use_module(library(shlib)).
:- use_module(library(lists)).
:- use_module(library(option)).
:- use_module(library(process)).
%:- use_foreign_library(foreign(process)).
Some functions are removed from the process list: process_create/2, process_kill/2, etc. Also, use_foreign_library(foreign(process)) caused other errors, so I also commented it out. I am not sure if this makes sense.
But I can get rid of some of the errors. But certainly this is not the ideal way, as other programs also require some missing functions, such as process_create/2, which I removed from the list. I guess this is somehow the problem of the ubuntu version of the swi-prolog, where the process.pl is incompatible.. But as I am not familiar with Prolog, could anyone help?
Many thanks.