Page 1 of 1

Build error

Posted: Thu Aug 12, 2010 7:22 pm
by MagicGuy

Code: Select all

 _______________________________________________________________________
|                                                                       |
|                    UnrealIRCd Compile-Time Config                     |
|_______________________________________________________________________|
|_______________________________________________________________________|
|                                                                       |
| Now all you have to do is type 'make' and let it compile. When that's |
| done, you will receive other instructions on what to do next.         |
|                                                                       |
|_______________________________________________________________________|
|_______________________________________________________________________|
|                        - The UnrealIRCd Team -                        |
|                                                                       |
| * Stskeeps  [email protected]                                   |
| * codemastr [email protected]                                  |
| * Syzop     [email protected]                                      |
|_______________________________________________________________________|
root@vps:/srv/unreal/Unreal3.2# make
Building src
make[1]: Entering directory `/srv/unreal/Unreal3.2/src'
gcc -I../include -I/srv/unreal/Unreal3.2/extras/regexp/include -I/srv/unreal/Unreal3.2/extras/c-ares/include -L../extras/c-ares/lib -pipe -g -O2 -funsigned-char -fno-strict-aliasing -Wno-pointer-sign  -DUSE_LIBCURL -export-dynamic   -c ircd.c
ircd.c:75:23: error: curl/curl.h: No such file or directory
ircd.c: In function 'do_version_check':
ircd.c:875: warning: assignment makes pointer from integer without a cast
ircd.c:876: error: 'LIBCURL_VERSION' undeclared (first use in this function)
ircd.c:876: error: (Each undeclared identifier is reported only once
ircd.c:876: error: for each function it appears in.)
make[1]: *** [ircd.o] Error 1
make[1]: Leaving directory `/srv/unreal/Unreal3.2/src'
make: *** [build] Error 2
What could be the problem?

Re: Build error

Posted: Thu Aug 12, 2010 8:38 pm
by MagicGuy
I've reinstalled curllib and now i get an other error;

Code: Select all

root@vps:/home/ftptest2/curl-7.21.1# which curl
/usr/bin/curl
I've put curl in the directory above, and put that directory in the unreal config

Code: Select all

root@vps:/srv/unreal/Unreal3.2# make
Building src
make[1]: Entering directory `/srv/unreal/Unreal3.2/src'
gcc -I../include -I/srv/unreal/Unreal3.2/extras/regexp/include -I/srv/unreal/Unreal3.2/extras/c-ares/include -L../extras/c-ares/lib -pipe -g -O2 -funsigned-char -fno-strict-aliasing -Wno-pointer-sign  -DUSE_LIBCURL -export-dynamic    -o ircd timesynch.o res.o s_bsd.o auth.o aln.o channel.o cloak.o crule.o dbuf.o events.o fdlist.o hash.o help.o ircd.o ircsprintf.o list.o lusers.o match.o modules.o packet.o parse.o s_auth.o s_conf.o s_debug.o s_err.o s_extra.o s_kline.o s_misc.o s_numeric.o s_serv.o s_svs.o  socket.o ssl.o s_user.o charsys.o scache.o send.o support.o umodes.o version.o whowas.o zip.o cidr.o random.o extcmodes.o extbans.o md5.o api-isupport.o api-command.o url.o  -lcrypt -lnsl   -ldl -L/srv/unreal/Unreal3.2/extras/regexp/lib -ltre   -L/srv/unreal/Unreal3.2/extras/c-ares/lib -lcares -lrt
ircd.o: In function `do_version_check':
/srv/unreal/Unreal3.2/src/ircd.c:875: undefined reference to `curl_version'
ircd.o: In function `main':
/srv/unreal/Unreal3.2/src/ircd.c:1408: undefined reference to `curl_version'
s_serv.o: In function `m_version':
/srv/unreal/Unreal3.2/src/s_serv.c:203: undefined reference to `curl_version'
url.o: In function `url_do_transfers_async':
/srv/unreal/Unreal3.2/src/url.c:302: undefined reference to `curl_multi_perform'
/srv/unreal/Unreal3.2/src/url.c:317: undefined reference to `curl_multi_fdset'
/srv/unreal/Unreal3.2/src/url.c:333: undefined reference to `curl_multi_info_read'
/srv/unreal/Unreal3.2/src/url.c:341: undefined reference to `curl_easy_getinfo'
/srv/unreal/Unreal3.2/src/url.c:342: undefined reference to `curl_easy_getinfo'
/srv/unreal/Unreal3.2/src/url.c:343: undefined reference to `curl_easy_getinfo'
/srv/unreal/Unreal3.2/src/url.c:344: undefined reference to `curl_easy_getinfo'
/srv/unreal/Unreal3.2/src/url.c:372: undefined reference to `curl_multi_remove_handle'
/srv/unreal/Unreal3.2/src/url.c:377: undefined reference to `curl_easy_cleanup'
/srv/unreal/Unreal3.2/src/url.c:327: undefined reference to `curl_multi_perform'
url.o: In function `url_init':
/srv/unreal/Unreal3.2/src/url.c:221: undefined reference to `curl_global_init'
/srv/unreal/Unreal3.2/src/url.c:222: undefined reference to `curl_multi_init'
url.o: In function `download_file_async':
/srv/unreal/Unreal3.2/src/url.c:242: undefined reference to `curl_easy_init'
/srv/unreal/Unreal3.2/src/url.c:264: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:265: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:266: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:267: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:272: undefined reference to `curl_easy_setopt'
url.o:/srv/unreal/Unreal3.2/src/url.c:273: more undefined references to `curl_easy_setopt' follow
url.o: In function `download_file':
/srv/unreal/Unreal3.2/src/url.c:144: undefined reference to `curl_easy_init'
/srv/unreal/Unreal3.2/src/url.c:170: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:171: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:172: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:173: undefined reference to `curl_easy_setopt'
/srv/unreal/Unreal3.2/src/url.c:174: undefined reference to `curl_easy_setopt'
url.o:/srv/unreal/Unreal3.2/src/url.c:175: more undefined references to `curl_easy_setopt' follow
url.o: In function `download_file':
/srv/unreal/Unreal3.2/src/url.c:188: undefined reference to `curl_easy_perform'
/srv/unreal/Unreal3.2/src/url.c:200: undefined reference to `curl_easy_getinfo'
/srv/unreal/Unreal3.2/src/url.c:201: undefined reference to `curl_easy_cleanup'
/srv/unreal/Unreal3.2/src/url.c:209: undefined reference to `curl_easy_cleanup'
url.o: In function `download_file_async':
/srv/unreal/Unreal3.2/src/url.c:289: undefined reference to `curl_multi_add_handle'
collect2: ld returned 1 exit status
make[1]: *** [ircd] Error 1
make[1]: Leaving directory `/srv/unreal/Unreal3.2/src'
make: *** [build] Error 2

Re: Build error

Posted: Fri Aug 13, 2010 9:14 am
by Syzop
You could try latest CVS which contains a couple of fixes and major improvements for curl support.
NOTE: If you do use such a CVS version, then remember that we generally do not recommend running it on a production network, since it's likely less stable and/or contains more bugs than a (tested) release.