Yes, that was it. I'm not familiar with cmake. To get shared libraries in
nng I guess you need to do:

cd build
cmake -D BUILD_SHARED_LIBS:BOOL=on ..

The nng egg built fine after that. Now I'll give testing it a try.

Thanks.

On Thu, Oct 14, 2021 at 11:37 PM Zbigniew Szadkowski <zbignie...@gmail.com>
wrote:

> Is nng compiled as a shared library? Because it looks like it’s linking
> against an archive file.
>
> On Oct 14, 2021, at 20:49, Matt Welland <mattrwell...@gmail.com> wrote:
>
> 
> I added "-C" "-fPIC" and get this:
>
> matt@mars:~/src/chicken-nng$ ck5 chicken-install -s
> building nng
>    /home/matt/data/buildall/ck5.2/bin/csc -host -D compiling-extension -J
> -s -regenerate-import-libraries -setup-mode -I /home/matt/src/chicken-nng
> -C -I/home/matt/src/chicken-nng -C -fPIC -L -lnng src/nng.scm -o
> /home/matt/src/chicken-nng/nng.so
> /usr/bin/ld: //usr/local/lib/libnng.a(nng.c.o): relocation R_X86_64_PC32
> against symbol `nng_recvmsg' can not be used when making a shared object;
> recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value
> collect2: error: ld returned 1 exit status
>
> Error: shell command terminated with non-zero exit status 256: 'gcc'
> '/home/matt/src/chicken-nng/nng.o' -o '/home/matt/src/chicken-nng/nng.so'
> -shared -lnng -L/home/matt/data/buildall/ck5.2/lib
> -Wl,-R/home/matt/data/buildall/ck5.2/lib -lchicken -lm -ldl
>
> Error: shell command terminated with nonzero exit code
> 256
> "sh /home/matt/src/chicken-nng/nng.build.sh"
>
> I'm wondering if my nng install is somehow broken? I compiled and ran the
> reqrep demo and it works fine.
>
> On Wed, Oct 13, 2021 at 4:22 PM Ariela Wenner <aris...@disroot.org> wrote:
>
>>
>> Huh, weird. I have been trying to replicate whatever is going on, without
>> luck
>> so far.
>>
>> Would you mind editing the csc-options inside the egg definition on line
>> 8?
>>
>> Should look like this:
>>
>> (csc-options "-C" "-fPIC" "-L" "-lnng")
>>
>> Then try building again. If the error persist send me the logs and I'll
>> look
>> into it.
>>
>> Cheers!
>>
>> On Wed, 13 Oct 2021 16:00:46 -0400
>> Matt Welland <mattrwell...@gmail.com> wrote:
>>
>> > OS is lubuntu 20.04, latest nng from git.
>> >
>> > Thanks.
>> >
>>
>
>
> --
> --
> Complexity is your enemy. Any fool can make something complicated.
> It is hard to keep things simple. - Richard Branson.
>
>

-- 
--
Complexity is your enemy. Any fool can make something complicated.
It is hard to keep things simple. - Richard Branson.

Reply via email to