curlpp
curlpp copied to clipboard
No URL specified!
Feeling like a scrub, but I can't seem to get the examples to work. I suspect this is a library versioning issue, Or I am just compiling incorrectly, but here goes:
I am on ubunu 18, used apt to install libcurl4-dev and libcurlpp-dev and then compiled examples 00, and 22 like this:
$ g++ main.cpp -lcurl -lcurlpp
$ ./a.out
No URL set!
Anyone else seeing this? Or am I compiling this wrong?
Thanks
Some debug info
$ ldd a.out
linux-vdso.so.1 (0x00007ffed9990000)
libcurlpp.so.1 => /usr/lib/x86_64-linux-gnu/libcurlpp.so.1 (0x00007f571baca000)
libcurl-nss.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-nss.so.4 (0x00007f571b849000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f571b4c0000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f571b2a8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f571aeb7000)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f571ac38000)
libnghttp2.so.14 => /usr/lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f571aa13000)
libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f571a7f6000)
librtmp.so.1 => /usr/lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f571a5da000)
libpsl.so.5 => /usr/lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f571a3cc000)
libnss3.so => /usr/lib/x86_64-linux-gnu/libnss3.so (0x00007f571a088000)
libssl3.so => /usr/lib/x86_64-linux-gnu/libssl3.so (0x00007f5719e37000)
libnspr4.so => /usr/lib/x86_64-linux-gnu/libnspr4.so (0x00007f5719bfa000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f57199af000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f571975d000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f571954f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5719332000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5719113000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5718d75000)
/lib64/ld-linux-x86-64.so.2 (0x00007f571bee4000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f5718ae8000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f571861d000)
libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f571829f000)
libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f5717f3a000)
libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f5717d06000)
libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f5717ad0000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f571784f000)
libnssutil3.so => /usr/lib/x86_64-linux-gnu/libnssutil3.so (0x00007f5717620000)
libplc4.so => /usr/lib/x86_64-linux-gnu/libplc4.so (0x00007f571741b000)
libplds4.so => /usr/lib/x86_64-linux-gnu/libplds4.so (0x00007f5717217000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5717013000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5716e0b000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f5716b35000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f5716903000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f57166ff000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f57164f4000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f57162d9000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f57160be000)
libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f5715e7d000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f5715b4e000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f571593b000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f5715737000)
libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f571552e000)
libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f57152a1000)
libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f5714fff000)
libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f5714dc9000)
libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f5714bb3000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f57149ab000)
libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f5714782000)
libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f5714573000)
libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f5714329000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f5714020000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f5713de8000)
$ g++ -E -v a.out
Using built-in specs.
COLLECT_GCC=g++
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-E' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
Hello @bclouser did you manage to fix this issue?
I'm currently fixing the errors of the Debian package, and some users have reported the same error as you. However I am unable to reproduce it. More details would help a lot.
Thanks in advance
Hello there. I'm getting the same issue using Ubuntu 20.04. I didn't do anything special.
g++ example00.cpp -lcurl -lcurlpp
~$ ./a.out
No URL set!
linux-vdso.so.1 (0x00007ffd150df000)
libcurlpp.so.1 => /lib/x86_64-linux-gnu/libcurlpp.so.1 (0x00007f7cd0bd5000)
libcurl-nss.so.4 => /lib/x86_64-linux-gnu/libcurl-nss.so.4 (0x00007f7cd0b43000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7cd0962000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7cd0947000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7cd0755000)
libcurl.so.4 => /lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f7cd06c4000)
libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f7cd0699000)
libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f7cd0678000)
librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f7cd0658000)
libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007f7cd05ea000)
libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f7cd05d7000)
libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007f7cd0488000)
libssl3.so => /lib/x86_64-linux-gnu/libssl3.so (0x00007f7cd0427000)
libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007f7cd03e7000)
libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f7cd039a000)
libldap_r-2.4.so.2 => /lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f7cd0344000)
liblber-2.4.so.2 => /lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f7cd0333000)
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f7cd0324000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7cd0306000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7cd02e3000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7cd0194000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7cd0c0e000)
libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f7cd0101000)
libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f7ccfe2b000)
libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f7ccfca7000)
libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f7ccfad1000)
libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007f7ccfa99000)
libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007f7ccfa5f000)
libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f7ccf9db000)
libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007f7ccf9a8000)
libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007f7ccf99f000)
libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007f7ccf99a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7ccf994000)
libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f7ccf8b7000)
libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f7ccf886000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f7ccf87f000)
libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f7ccf86e000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f7ccf852000)
libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f7ccf835000)
libgssapi.so.3 => /lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f7ccf7f0000)
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f7ccf7cd000)
libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f7ccf695000)
libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f7ccf67f000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f7ccf678000)
libheimntlm.so.0 => /lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f7ccf66c000)
libkrb5.so.26 => /lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f7ccf5d9000)
libasn1.so.8 => /lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f7ccf530000)
libhcrypto.so.4 => /lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f7ccf4f8000)
libroken.so.18 => /lib/x86_64-linux-gnu/libroken.so.18 (0x00007f7ccf4df000)
libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f7ccf4d3000)
libwind.so.0 => /lib/x86_64-linux-gnu/libwind.so.0 (0x00007f7ccf4a9000)
libheimbase.so.1 => /lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f7ccf495000)
libhx509.so.5 => /lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f7ccf447000)
libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f7ccf31e000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f7ccf2e3000)
hello @arhuaco, thanks for the report. How did you install the library? Through the Debian package? Manually?
With APT. Debian package.
On Tue, Aug 11, 2020, 07:09 Aloïs Micard [email protected] wrote:
hello @arhuaco https://github.com/arhuaco, thanks for the report. How did you install the library? Through the Debian package? Manually?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jpbarrette/curlpp/issues/91#issuecomment-671907075, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAGRVGTPCA76FAGZDXHSVYDSAEYI7ANCNFSM4JFPARAA .
With APT. Debian package.
Can you please give me the package version?
apt-cache policy curlpp
$ apt policy libcurlpp-dev
libcurlpp-dev:
Installed: 0.8.1-2build2
Candidate: 0.8.1-2build2
Version table:
*** 0.8.1-2build2 500
500 http://co.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
100 /var/lib/dpkg/status
$ apt policy libcurlpp0
libcurlpp0:
Installed: 0.8.1-2build2
Candidate: 0.8.1-2build2
Version table:
*** 0.8.1-2build2 500
500 http://co.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
100 /var/lib/dpkg/status
@arhuaco thanks for the details. Do you have libcurl4-openssl-dev installed? And build-essential?
I have installed a fresh version of ubuntu Ubuntu 20.04.1 LTS, and run the following:
apt install libcurl4-openssl-dev libcurlpp-dev build-essential
wget https://raw.githubusercontent.com/jpbarrette/curlpp/master/examples/example00.cpp
g++ example00.cpp -lcurl -lcurlpp
./a.out
and it worked.
Thanks @creekorful . Now we know something.
It works with libcurl4-openssl-dev and libcurl4-gnutls-dev. Doesn't work with libcurl4-nss-dev.
That's real nice! I will release a fix for the Debian package.
Hello there!
Just to let you know that the fix is released on Debian unstable, and will be available on the next release. I'll take a look to backport the fixes to Ubuntu.
Cheers,