Skip to content

Building adapter for LinuxCNC #22

@rsbisho2

Description

@rsbisho2

Hi
I am trying to compile the adapter for LinuxCNC. I have a fresh environment installed using their downloadable ISO file.

I was able to clone the repository and attempt to make it. At first, some files were missing, so I found those in /usr/include/linuxcnc/. I created a new directory in the emc folder and copied the included files into it.

cp /usr/include/linuxcnc/* emc2/

I then had to make some changes to the Makefile to account for the new naming, since everything is now named LinuxCNC instead of EMC.

Here is the Makefile after my changes: (note changes made to lines 1 and 3)

CXXFLAGS = -g -I/usr/include/linuxcnc -I../src
LDFLAGS =
LIBS=-llinuxcnc -lnml -llinuxcncini

vpath %.hpp ../src ../include
vpath %.cpp ../src

all: adapter

adapter: emc.o device_datum.o string_buffer.o string_array.o client.o server.o adapter.o emc_adapter.o logger.o service.o
        g++ ${CXXFLAGS} ${LDFLAGS} -o adapter $+ ${LIBS}

device_datum.o: device_datum.cpp device_datum.hpp string_buffer.hpp

string_buffer.o: string_buffer.cpp string_buffer.hpp

client.o: client.cpp client.hpp

server.o: server.cpp server.hpp client.hpp

adapter.o: adapter.cpp adapter.hpp server.hpp client.hpp

emc.o: emc.cpp emc_adapter.hpp adapter.hpp

emc_adapter.o: emc_adapter.cpp emc_adapter.hpp adapter.hpp server.hpp client.hpp

string_array.o: string_array.cpp string_array.hpp

logger.o: logger.cpp logger.hpp

service.o: service.cpp

I was able to get it to compile successfully, but when I attempt to execute ./adapter, I get Segmentation Fault

What am I doing wrong?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions