Hi,
/tmp/cc9pDRyw.o: In function `pmemobj_direct_inline':
writer.c:(.text+0x41): undefined reference to `_pobj_cached_pool'
writer.c:(.text+0x55): undefined reference to `_pobj_cache_invalidate'
writer.c:(.text+0x70): undefined reference to `_pobj_cache_invalidate'
writer.c:(.text+0x8a): undefined reference to `pmemobj_pool_by_oid'
/tmp/cc9pDRyw.o: In function `main':
writer.c:(.text+0x114): undefined reference to `pmemobj_create'
writer.c:(.text+0x146): undefined reference to `pmemobj_root'
writer.c:(.text+0x1ab): undefined reference to `pmemobj_persist'
writer.c:(.text+0x1ca): undefined reference to `pmemobj_memcpy_persist'
writer.c:(.text+0x1d6): undefined reference to `pmemobj_close'
collect2: error: ld returned 1 exit status
Similar situation with `gcc reader.c`:
/tmp/ccyyZuuB.o: In function `pmemobj_direct_inline':
reader.c:(.text+0x41): undefined reference to `_pobj_cached_pool'
reader.c:(.text+0x55): undefined reference to `_pobj_cache_invalidate'
reader.c:(.text+0x70): undefined reference to `_pobj_cache_invalidate'
reader.c:(.text+0x8a): undefined reference to `pmemobj_pool_by_oid'
/tmp/ccyyZuuB.o: In function `main':
reader.c:(.text+0xfc): undefined reference to `pmemobj_open'
reader.c:(.text+0x12b): undefined reference to `pmemobj_root'
reader.c:(.text+0x182): undefined reference to `pmemobj_close'
collect2: error: ld returned 1 exit status
The source code is exactly the same as shown in the blog example.
How to resolve the loader error?