RejectedSoftware Forums

Sign up

Troubles to build vibe examble

What I tried is the following:

dub init test vibe.d
cd test
dub build

... and I received the following output:vibe-d: ["vibe-d", "libevent", "openssl"]
dxmlrpc2: ["dxmlrpc2", "vibe-d", "libevent", "openssl"]
Target is up to date. Using existing build in /home/martin/.dub/packages/vibe-d-0.7.19/.dub/build/libevent-debug-linux.posix-x8664-dmd-AB0707232CA963B5DA23C2232BBED51B/. Use --force to force a rebuild.
Building dxmlrpc2 configuration "application", build type debug.
Compiling...
Linking...
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
27ee5d7.o): In function `D4vibe4core7drivers9libevent215Libevent2Driver6ctorMFC4vibe4core6driver10DriverCoreZC4vibe4core7drivers9libevent215Libevent2Driver':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:88: undefined reference to `event_set_mem_functions'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:97: undefined reference to `evthread_set_lock_callbacks'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:105: undefined reference to `evthread_set_condition_callbacks'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:107: undefined reference to `evthread_set_id_callback'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:114: undefined reference to `evthread_make_base_notifiable'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:116: undefined reference to `evdns_base_new'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:123: undefined reference to `evdns_base_load_hosts'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:127: undefined reference to `event_new'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver6
dtorMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:134: undefined reference to event_free'<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:158: undefined reference to evdnsbasefree'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent227ee5d7.o): In function _D4vibe4core7drivers9libevent215Libevent2Driver11resolveHostMFAyatbZS4vibe4core3net14NetworkAddress':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:229: undefined reference to evdnsgetaddrinfo'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
27ee5d7.o): In function `D4vibe4core7drivers9libevent215Libevent2Driver11resolveHostMFAyatbZS4vibe4core3net14NetworkAddress12dgliteral4MFNaNfZAxa':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:240: undefined reference to `evutil_gai_strerror'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver10connectTCPMFS4vibe4core3net14NetworkAddressZC4vibe4core3net13TCPConnection':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:265: undefined reference to `bufferevent_socket_new'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:277: undefined reference to `bufferevent_socket_connect'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver9listenTCPMFtDFC4vibe4core3net13TCPConnectionZvAyaE4vibe4core3net16TCPListenOptionsZC4vibe4core3net11TCPListener22setupConnectionHandlerFOC4vibe4core7drivers13libevent2_tcp19LibeventTCPListeneriS4vibe4core3net14NetworkAddressODFC4vibe4core3net13TCPConnectionZvZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:323: undefined reference to `event_new'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver10onAddrInfoUNbiPS4core3sys5posix5netdb8addrinfoPvZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:500: undefined reference to `evutil_freeaddrinfo'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f4_7cb.o): In function `_D4vibe4core7drivers9libevent220Libevent2ManualEvent6
dtorMFZv14foreachbody1MFKS4vibe4core7drivers9libevent210ThreadSlotZi':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:618: undefined reference to `event_free'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f4_7cb.o): In function `_D4vibe4core7drivers9libevent220Libevent2ManualEvent7acquireMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:675: undefined reference to `event_new'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f4_7cb.o): In function `_D4vibe4core7drivers9libevent220Libevent2ManualEvent16onThreadShutdownMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:711: undefined reference to `event_free'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f5_b0c.o): In function `_D4vibe4core7drivers9libevent228Libevent2FileDescriptorEvent6
ctorMFC4vibe4core7drivers9libevent215Libevent2DriveriE4vibe4core6driver19FileDescriptorEvent7TriggerZC4vibe4core7drivers9libevent228Libevent2FileDescriptorEvent':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:759: undefined reference to event_new'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f5_b0c.o): In function D4vibe4core7drivers9libevent228Libevent2FileDescriptorEvent6dtorMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:765: undefined reference to `event
free'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent227f6864.o): In function _D4vibe4core7drivers9libevent222Libevent2UDPConnection6__ctorMFS4vibe4core3net14NetworkAddressC4vibe4core7drivers9libevent215Libevent2DriverZC4vibe4core7drivers9libevent222Libevent2UDPConnection':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:841: undefined reference to evutilinetntop'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:861: undefined reference to event_new'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection6_ctorMFPS4vibe4core7drivers13libevent2tcp10TCPContextZC4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:80: undefined reference to evutil_inet_ntop'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection11readTimeoutMFNdS4core4time8DurationZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:106: undefined reference to `buffereventsettimeouts'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:110: undefined reference to bufferevent_set_timeouts'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection5closeMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:161: undefined reference to `buffereventflush'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:163: undefined reference to `buffereventgetoutput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:164: undefined reference to evbuffer_get_length'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection9leastSizeMFNdZm':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:179: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:181: undefined reference to evbuffer_get_length'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection20dataAvailableForReadMFNdZb':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:201: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:201: undefined reference to evbuffer_get_length'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection4peekMFZAxh':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:214: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:214: undefined reference to evbuffer_peek'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection11waitForDataMFS4core4time8DurationZb':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:247: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:247: undefined reference to evbuffer_get_length'<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:253: undefined reference to eventnew'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:267: undefined reference to evbuffer_get_length'<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:262: undefined reference to eventfree'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2832862.o): In function _D4vibe4core7drivers13libevent2_tcp22Libevent2TCPConnection5writeMFxAhZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:294: undefined reference to buffereventgetoutput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:299: undefined reference to `evbuffergetlength'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2832862.o): In function _D4vibe4core7drivers13libevent2_tcp22Libevent2TCPConnection5flushMFZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:336: undefined reference to buffereventflush'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2832862.o): In function _D4vibe4core7drivers13libevent2_tcp22Libevent2TCPConnection14checkConnectedMFbZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:360: undefined reference to buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:360: undefined reference to `evbuffergetlength'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2833766.o): In function _D4vibe4core7drivers13libevent2_tcp19LibeventTCPListener13stopListeningMFZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:381: undefined reference to eventfree'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:381: undefined reference to evutil_closesocket'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2835_3a7.o): In function D4vibe4core7drivers13libevent2tcp9onConnectUNbisPvZv10ClientTask7executeMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:468: undefined reference to `buffereventsocketnew'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2837551.o): In function onSocketWrite':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:568: undefined reference to buffereventflush'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2838548.o): In function onSocketEvent':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:591: undefined reference to buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:591: undefined reference to `evbuffergetlength'
/usr/local/lib/libevent
pthreads.so: undefined reference to event_mm_malloc_'<br>/usr/local/lib/libevent_pthreads.so: undefined reference to eventmmfree'
collect2: ld returned 1 exit status
--- errorlevel 1
FAIL .dub/build/application-debug-linux.posix-x86
64-dmd-F2A62ABDE6BB10DBE149845F6989EBB5 dxmlrpc2 executable
Error executing command build: Link command failed with exit code 1

Do I need to set a path to get the linking correct? It seems like the compiling the vibe.d library target was successful.

Thanks for your help!

Martin

Re: Troubles to build vibe examble

Am 17.05.2014 08:42, schrieb Martin:

What I tried is the following:

dub init test vibe.d
cd test
dub build

(...)

Do I need to set a path to get the linking correct? It seems like the compiling the vibe.d library target was successful.

Thanks for your help!

Martin

Do you have libevent2-dev (or equivalent) installed? If yes, and it
still fails, you could try to run dub -v to let it output the exact
link command that fails. That should hopefully give the right hint.

Re: Troubles to build vibe examble

On Sat, 17 May 2014 09:58:27 +0200, Sönke Ludwig wrote:

Am 17.05.2014 08:42, schrieb Martin:

What I tried is the following:

dub init test vibe.d
cd test
dub build

(...)

Do I need to set a path to get the linking correct? It seems like the compiling the vibe.d library target was successful.

Thanks for your help!

Martin

Do you have libevent2-dev (or equivalent) installed? If yes, and it
still fails, you could try to run dub -v to let it output the exact
link command that fails. That should hopefully give the right hint.

Thanks for the quick reply.

To install libevent2-dev i followed the following steps:

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -xf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make
make install
ldconfig

dub -v
provides the following output (I don't really understand why it tries to compile something in the /home/martin/dxmlrpc directory; this is an old project for a trial run):

Using dub registry url 'http://code.dlang.org/'
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/martin/.dub/packages/local-packages.json
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/martin/.dub/packages/local-packages.json
Note: Failed to determine version of package test at /home/martin/test. Assuming ~master.
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/martin/.dub/packages/local-packages.json
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/martin/.dub/packages/local-packages.json
Collecting dependencies for test
Found dependency vibe-d >=0.7.17: true
Collecting dependencies for vibe-d
Found dependency libevent ~master: true
Collecting dependencies for libevent
Found dependency openssl ~master: true
Collecting dependencies for openssl
Found dependency libev ~master: true
Collecting dependencies for libev
Checking dependencies in '/home/martin/test'
Required package 'libevent' found with version '~master'
Required package 'vibe-d' found with version '0.7.19'
Required package 'openssl' found with version '~master'
Required package 'libev' found with version '~master'
Generating using build
Generate target test (executable /home/martin/test test)
Generate target vibe-d (staticLibrary /home/martin/.dub/packages/vibe-d-0.7.19 vibe-d)
Generate target libevent (sourceLibrary /home/martin/.dub/packages/libevent-master libevent)
Generate target openssl (sourceLibrary /home/martin/.dub/packages/openssl-master openssl)
vibe-d: ["vibe-d", "libevent", "openssl"]
test: ["test", "vibe-d", "libevent", "openssl"]
Target is up to date. Using existing build in /home/martin/.dub/packages/vibe-d-0.7.19/.dub/build/libevent-debug-linux.posix-x8664-dmd-AB0707232CA963B5DA23C2232BBED51B/. Use --force to force a rebuild.
Copying target from /home/martin/.dub/packages/vibe-d-0.7.19/.dub/build/libevent-debug-linux.posix-x86
64-dmd-AB0707232CA963B5DA23C2232BBED51B/libvibe-d.a to /home/martin/.dub/packages/vibe-d-0.7.19
Target '/home/martin/test/.dub/build/application-debug-linux.posix-x8664-dmd-67FC04C6BF0ACC0541C4F1D90572F1D0/test' doesn't exist, need rebuild.
Building test configuration "application", build type debug.
Trying to use pkg-config to resolve library flags for ["event", "event
pthreads", "ssl", "crypto"].
pkg-config failed: pkg-config exited with error code 1
Falling back to direct -lxyz flags.
Compiling...
dmd -c -of.dub/build/application-debug-linux.posix-x8664-dmd-67FC04C6BF0ACC0541C4F1D90572F1D0/test.o -debug -g -w -version=VibeDefaultMain -version=VibeLibeventDriver -version=Havetest -version=Havevibed -version=Havelibevent -version=Haveopenssl -Isource -I../.dub/packages/vibe-d-0.7.19/source -I../.dub/packages/libevent-master -I../.dub/packages/openssl-master -Jviews source/app.d ../.dub/packages/vibe-d-0.7.19/source/vibe/appmain.d
Linking...
dmd -of.dub/build/application-debug-linux.posix-x8664-dmd-67FC04C6BF0ACC0541C4F1D90572F1D0/test .dub/build/application-debug-linux.posix-x8664-dmd-67FC04C6BF0ACC0541C4F1D90572F1D0/test.o ../.dub/packages/vibe-d-0.7.19/libvibe-d.a -L--no-as-needed -L-levent -L-leventpthreads -L-lssl -L-lcrypto -g
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
27ee5d7.o): In function `D4vibe4core7drivers9libevent215Libevent2Driver6ctorMFC4vibe4core6driver10DriverCoreZC4vibe4core7drivers9libevent215Libevent2Driver':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:88: undefined reference to `event_set_mem_functions'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:97: undefined reference to `evthread_set_lock_callbacks'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:105: undefined reference to `evthread_set_condition_callbacks'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:107: undefined reference to `evthread_set_id_callback'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:114: undefined reference to `evthread_make_base_notifiable'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:116: undefined reference to `evdns_base_new'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:123: undefined reference to `evdns_base_load_hosts'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:127: undefined reference to `event_new'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver6
dtorMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:134: undefined reference to event_free'<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:158: undefined reference to evdnsbasefree'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent227ee5d7.o): In function _D4vibe4core7drivers9libevent215Libevent2Driver11resolveHostMFAyatbZS4vibe4core3net14NetworkAddress':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:229: undefined reference to evdnsgetaddrinfo'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
27ee5d7.o): In function `D4vibe4core7drivers9libevent215Libevent2Driver11resolveHostMFAyatbZS4vibe4core3net14NetworkAddress12dgliteral4MFNaNfZAxa':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:240: undefined reference to `evutil_gai_strerror'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver10connectTCPMFS4vibe4core3net14NetworkAddressZC4vibe4core3net13TCPConnection':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:265: undefined reference to `bufferevent_socket_new'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:277: undefined reference to `bufferevent_socket_connect'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver9listenTCPMFtDFC4vibe4core3net13TCPConnectionZvAyaE4vibe4core3net16TCPListenOptionsZC4vibe4core3net11TCPListener22setupConnectionHandlerFOC4vibe4core7drivers13libevent2_tcp19LibeventTCPListeneriS4vibe4core3net14NetworkAddressODFC4vibe4core3net13TCPConnectionZvZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:323: undefined reference to `event_new'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27ee_5d7.o): In function `_D4vibe4core7drivers9libevent215Libevent2Driver10onAddrInfoUNbiPS4core3sys5posix5netdb8addrinfoPvZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:500: undefined reference to `evutil_freeaddrinfo'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f4_7cb.o): In function `_D4vibe4core7drivers9libevent220Libevent2ManualEvent6
dtorMFZv14foreachbody1MFKS4vibe4core7drivers9libevent210ThreadSlotZi':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:618: undefined reference to `event_free'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f4_7cb.o): In function `_D4vibe4core7drivers9libevent220Libevent2ManualEvent7acquireMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:675: undefined reference to `event_new'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f4_7cb.o): In function `_D4vibe4core7drivers9libevent220Libevent2ManualEvent16onThreadShutdownMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:711: undefined reference to `event_free'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f5_b0c.o): In function `_D4vibe4core7drivers9libevent228Libevent2FileDescriptorEvent6
ctorMFC4vibe4core7drivers9libevent215Libevent2DriveriE4vibe4core6driver19FileDescriptorEvent7TriggerZC4vibe4core7drivers9libevent228Libevent2FileDescriptorEvent':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:759: undefined reference to event_new'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_27f5_b0c.o): In function D4vibe4core7drivers9libevent228Libevent2FileDescriptorEvent6dtorMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:765: undefined reference to `event
free'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent227f6864.o): In function _D4vibe4core7drivers9libevent222Libevent2UDPConnection6__ctorMFS4vibe4core3net14NetworkAddressC4vibe4core7drivers9libevent215Libevent2DriverZC4vibe4core7drivers9libevent222Libevent2UDPConnection':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:841: undefined reference to evutilinetntop'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2.d:861: undefined reference to event_new'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection6_ctorMFPS4vibe4core7drivers13libevent2tcp10TCPContextZC4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:80: undefined reference to evutil_inet_ntop'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection11readTimeoutMFNdS4core4time8DurationZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:106: undefined reference to `buffereventsettimeouts'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:110: undefined reference to bufferevent_set_timeouts'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection5closeMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:161: undefined reference to `buffereventflush'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:163: undefined reference to `buffereventgetoutput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:164: undefined reference to evbuffer_get_length'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection9leastSizeMFNdZm':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:179: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:181: undefined reference to evbuffer_get_length'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection20dataAvailableForReadMFNdZb':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:201: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:201: undefined reference to evbuffer_get_length'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection4peekMFZAxh':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:214: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:214: undefined reference to evbuffer_peek'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2832_862.o): In function D4vibe4core7drivers13libevent2tcp22Libevent2TCPConnection11waitForDataMFS4core4time8DurationZb':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:247: undefined reference to `buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:247: undefined reference to evbuffer_get_length'<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:253: undefined reference to eventnew'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:267: undefined reference to evbuffer_get_length'<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:262: undefined reference to eventfree'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2832862.o): In function _D4vibe4core7drivers13libevent2_tcp22Libevent2TCPConnection5writeMFxAhZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:294: undefined reference to buffereventgetoutput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:299: undefined reference to `evbuffergetlength'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2832862.o): In function _D4vibe4core7drivers13libevent2_tcp22Libevent2TCPConnection5flushMFZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:336: undefined reference to buffereventflush'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2832862.o): In function _D4vibe4core7drivers13libevent2_tcp22Libevent2TCPConnection14checkConnectedMFbZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:360: undefined reference to buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:360: undefined reference to `evbuffergetlength'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2833766.o): In function _D4vibe4core7drivers13libevent2_tcp19LibeventTCPListener13stopListeningMFZv':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:381: undefined reference to eventfree'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2
tcp.d:381: undefined reference to evutil_closesocket'<br>../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2_tcp_2835_3a7.o): In function D4vibe4core7drivers13libevent2tcp9onConnectUNbisPvZv10ClientTask7executeMFZv':
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:468: undefined reference to `buffereventsocketnew'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2837551.o): In function onSocketWrite':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:568: undefined reference to buffereventflush'
../.dub/packages/vibe-d-0.7.19/libvibe-d.a(libevent2
tcp2838548.o): In function onSocketEvent':<br>/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2_tcp.d:591: undefined reference to buffereventgetinput'
/home/martin/dxmlrpc/../.dub/packages/vibe-d-0.7.19/source/vibe/core/drivers/libevent2tcp.d:591: undefined reference to `evbuffergetlength'
/usr/local/lib/libevent
pthreads.so: undefined reference to event_mm_malloc_'<br>/usr/local/lib/libevent_pthreads.so: undefined reference to eventmmfree'
collect2: ld returned 1 exit status
--- errorlevel 1
FAIL .dub/build/application-debug-linux.posix-x86
64-dmd-67FC04C6BF0ACC0541C4F1D90572F1D0 test executable
Error executing command run: Link command failed with exit code 1

dub(pure @safe bool std.exception.enforce!(bool).enforce(bool, lazy const(char)[], immutable(char)[], ulong)+0x6b) [0x67346f]
dub(void dub.compilers.dmd.DmdCompiler.invokeLinker(const(dub.compilers.compiler.BuildSettings), const(dub.compilers.compiler.BuildPlatform), immutable(char))+0x44e) [0x62110a]
dub(void dub.generators.build.BuildGenerator.buildWithCompiler(dub.generators.generator.GeneratorSettings, dub.compilers.compiler.BuildSettings)+0x533) [0x62d56f]
dub(void dub.generators.build.BuildGenerator.performCachedBuild(dub.generators.generator.GeneratorSettings, dub.compilers.compiler.BuildSettings, const(dub.package.Package), immutable(char)[], immutable(char)[])+0x462) [0x62b376]
dub(void dub.generators.build.BuildGenerator.buildTarget(dub.generators.generator.GeneratorSettings, dub.compilers.compiler.BuildSettings, const(dub.package
.Package), immutable(char)[])+0x2e1) [0x62ae2d]
dub(void dub.generators.build.BuildGenerator.generateTargets(dub.generators.generator.GeneratorSettings, const(dub.generators.generator.ProjectGenerator.TargetInfo[immutable(char)[]])).void buildTargetRec(immutable(char)[])+0x3a0) [0x62ab3c]
dub(void dub.generators.build.BuildGenerator.generateTargets(dub.generators.generator.GeneratorSettings, const(dub.generators.generator.ProjectGenerator.TargetInfo[immutable(char)[]]))+0xb0) [0x62a5dc]
dub(void dub.generators.generator.ProjectGenerator.generate(dub.generators.generator.GeneratorSettings)+0x2de) [0x62f9a2]
dub(void dub.dub.Dub.generateProject(immutable(char)[], dub.generators.generator.GeneratorSettings)+0xaa) [0x5f1f46]
dub(int dub.commandline.GenerateCommand.execute(dub.dub.Dub, immutable(char), immutable(char))+0x677) [0x5e5b6b]
dub(int dub.commandline.BuildCommand.execute(dub.dub.Dub, immutable(char), immutable(char))+0x8d) [0x5e5e81]
dub(int dub.commandline.RunCommand.execute(dub.dub.Dub, immutable(char), immutable(char))+0x8d) [0x5e6041]
dub(int dub.commandline.runDubCommandLine(immutable(char))+0x1211) [0x5e3b8d]
dub(Dmain+0x20) [0x5e2334]
dub(void rt.dmain2.
drunmain(int, char, extern (C) int function(char[][])*).runAll().void __lambda1()+0x18) [0x6ce504]
dub(void rt.dmain2._d_run_main(int, char
, extern (C) int function(char)).tryExec(scope void delegate())+0x2a) [0x6ce45e]
dub(void rt.dmain2._d_run_main(int, char
, extern (C) int function(char[][])).runAll()+0x30) [0x6ce4c4]
dub(void rt.dmain2.drunmain(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate())+0x2a) [0x6ce45e]
dub(
drunmain+0x1a3) [0x6ce3df]
dub(main+0x25) [0x5e2979]
/lib64/libc.so.6(_libcstart_main+0xfd) [0x37eac1ed1d]

Re: Troubles to build vibe examble

Could you paste the contents of /etc/dmd.conf ? You'd have to make sure the libevent.so and libevent_pthreads.so are in the path specified in there, it looks like the linker still can't find it

Re: Troubles to build vibe examble

On Fri, 23 May 2014 04:18:59 GMT, Etienne Cimon wrote:

Could you paste the contents of /etc/dmd.conf ? You'd have to make sure the libevent.so and libevent_pthreads.so are in the path specified in there, it looks like the linker still can't find it

Thank you very much for the this hint!

After adding -L-L/usr/local/lib the /etc/dmd.comf all compiled fine. Thanks again.