Skip to content

make fails: undefined reference to shm_open, shm_unlink #1

Description

@bach05

Hello, I am trying to use this library with aravis-c-examples. I downloaded the repository and tried to compile:

git clone https://github.com/AmmarkoV/SharedMemoryVideoBuffers.git
cd SharedMemoryVideoBuffers
make 

But I get this error:

mkdir -p obj
gcc -fPIC -c src/c/server.c -o obj/server.o -Wall -pthread -lrt -lm -g 
mkdir -p obj
gcc -fPIC -c src/c/sharedMemoryVideoBuffers.c -o obj/sharedMemoryVideoBuffers.o -Wall -pthread -lrt -lm -g 
gcc -o server -Wall -pthread -lrt -lm -g obj/server.o obj/sharedMemoryVideoBuffers.o
/usr/bin/ld: obj/sharedMemoryVideoBuffers.o: in function `createSharedMemoryContextDescriptor':
/home/iaslab/CameraDrivers_env/SharedMemoryVideoBuffers/src/c/sharedMemoryVideoBuffers.c:298: undefined reference to `shm_open'
/usr/bin/ld: obj/sharedMemoryVideoBuffers.o: in function `create_frame_shared_memory':
/home/iaslab/CameraDrivers_env/SharedMemoryVideoBuffers/src/c/sharedMemoryVideoBuffers.c:341: undefined reference to `shm_open'
/usr/bin/ld: obj/sharedMemoryVideoBuffers.o: in function `map_frame_shared_memory':
/home/iaslab/CameraDrivers_env/SharedMemoryVideoBuffers/src/c/sharedMemoryVideoBuffers.c:380: undefined reference to `shm_open'
/usr/bin/ld: obj/sharedMemoryVideoBuffers.o: in function `destroyVideoFrame':
/home/iaslab/CameraDrivers_env/SharedMemoryVideoBuffers/src/c/sharedMemoryVideoBuffers.c:591: undefined reference to `shm_unlink'
/usr/bin/ld: obj/sharedMemoryVideoBuffers.o: in function `connectToSharedMemoryContextDescriptor':
/home/iaslab/CameraDrivers_env/SharedMemoryVideoBuffers/src/c/sharedMemoryVideoBuffers.c:619: undefined reference to `shm_open'
collect2: error: ld returned 1 exit status
make: *** [Makefile:29: server] Error 1

Any suggestion?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions