`
cloudeagle_bupt
  • 浏览: 537099 次
文章分类
社区版块
存档分类
最新评论

GraphLab编译运行

 
阅读更多



下载: http://www.select.cs.cmu.edu/code/graphlab/release/graphlabapi_v1_2145.tar.gz


经查明,在configure时如果不加experimental 选项,不编译dist_pank的话,是可以顺利make的,否则就会报错误1. 怀疑是其代码在写rpc的时候问题,因为每次都是到:

Linking CXX executable rpc_example1 。。。 即报错!


./configure --prefix=../graphLab --experimental 后

make

I perform make in folder ~/graphlabapi/debug after configure successfully run.
The make output are as follows:


[liuqiang2@mu02 debug]$ make
[ 39%] Built target graphlab
[ 39%] Built target anytests
[ 39%] Built target anytests_loader
[ 40%] Built target graphlab_dist2
[ 40%] Built target dht_performance_test
[ 40%] Built target distributed_dg_construction_test
[ 40%] Built target distributed_graph_test
[ 40%] Built target graph_test.cxxtest
[ 41%] Built target graphlab_test.cxxtest
[ 42%] Built target md5test.cxxtest
[ 42%] Built target mmap_allocator_test.cxxtest
[ 43%] Built target randomtest.cxxtest
Linking CXX executable rpc_example1
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::construct_events(unsigned long)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:149: undefined reference to `evthread_use_pthreads'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:159: undefined reference to `event_base_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:161: undefined reference to `event_base_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:166: undefined reference to `event_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:168: undefined reference to `event_add'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:175: undefined reference to `event_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:181: undefined reference to `event_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:186: undefined reference to `event_add'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:188: undefined reference to `event_add'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::trigger_send_timeout(unsigned short)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:194: undefined reference to `event_active'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::close()':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:213: undefined reference to `event_base_loopbreak'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:216: undefined reference to `event_free'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:218: undefined reference to `event_base_free'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:231: undefined reference to `event_base_loopbreak'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:234: undefined reference to `event_free'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:236: undefined reference to `event_base_free'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::receive_loop(event_base*)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:512: undefined reference to `event_base_dispatch'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::on_send_event(int, short, void*)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:543: undefined reference to `event_add'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:557: undefined reference to `event_add'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::send_loop(event_base*)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:565: undefined reference to `event_base_dispatch'
collect2: ld returned 1 exit status
make[2]: *** [tests/rpc_example1] Error 1
make[1]: *** [tests/CMakeFiles/rpc_example1.dir/all] Error 2
make: *** [all] Error 2




2. 进入/home/liuqiang2/graphlabapi/release/experimental

make 顺利通过.

[liuqiang2@mu02 dist_pagerank]$ ./dist_pagerank
./dist_pagerank: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory


查看链接关系:

[liuqiang2@mu02 dist_pagerank]$ ldd dist_pagerank
linux-vdso.so.1 => (0x00007fffef3ff000)
libz.so.1 => /lib64/libz.so.1 (0x00000033d8600000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000033d7e00000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00000033e5600000)
libmpigc4.so.4 => /public/software/intel/impi/4.1.1.036/intel64/lib/libmpigc4.so.4 (0x00007f477716e000)
libmpigf.so.4 => /public/software/intel/impi/4.1.1.036/intel64/lib/libmpigf.so.4 (0x00007f4776f3d000)
libmpi.so.4 => /public/software/intel/impi/4.1.1.036/intel64/lib/libmpi.so.4 (0x00007f47768dd000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000033d7a00000)
librt.so.1 => /lib64/librt.so.1 (0x00000033d8a00000)
libboost_program_options.so.5 => /usr/lib64/libboost_program_options.so.5 (0x00000033db400000)
libboost_filesystem.so.5 => /usr/lib64/libboost_filesystem.so.5 (0x00000033daa00000)
libboost_system.so.5 => /usr/lib64/libboost_system.so.5 (0x00000033d9a00000)
libboost_iostreams.so.5 => /usr/lib64/libboost_iostreams.so.5 (0x00007f47766cd000)
libevent-2.0.so.5 => not found
libevent_pthreads-2.0.so.5 => not found

libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000033dee00000)
libm.so.6 => /lib64/libm.so.6 (0x00000033d8200000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000033dde00000)
libc.so.6 => /lib64/libc.so.6 (0x00000033d7600000)
/lib64/ld-linux-x86-64.so.2 (0x00000033d7200000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00000033e2200000)


执行:

ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

ln -s /usr/lib/libevent_pthreads-2.0.so.5 /usr/lib64/libevent_pthreads-2.0.so.5


3.[liuqiang2@mu02 dist_pagerank]$ ./dist_pagerank
INFO: dist_pagerank.cpp(main:83): PageRank starting


INFO: dc_init_from_mpi.cpp(init_param_from_mpi:50): Will Listen on: 192.168.0.100:38358
TCP Communication layer constructed.
INFO: dc_tcp_comm.cpp(open_listening:363): Proc 0 listening on 38358
INFO: dc_tcp_comm.cpp(connect:384): Trying to connect from 0 -> 0 on port 38358
INFO: dc_tcp_comm.cpp(connect:387): Destination IP = 192.168.0.100
INFO: dc_tcp_comm.cpp(accept_handler:437): Listening thread launched.
INFO: dc_tcp_comm.cpp(accept_handler:443): Accepting....
INFO: dc_tcp_comm.cpp(accept_handler:448): Accepted
INFO: dc_tcp_comm.cpp(connect:417): connection from 0 to 0 established.
INFO: dc_tcp_comm.cpp(new_socket:330): Incoming connection from 192.168.0.100
INFO: dc_tcp_comm.cpp(init:124): Waiting for 1 more hosts...
INFO: dc_tcp_comm.cpp(new_socket:336): Proc 0 accepted connection from machine 0
INFO: dc_tcp_comm.cpp(accept_handler:471): Listening thread quitting
INFO: dc_tcp_comm.cpp(receive_loop:511): Receive loop Started
INFO: dc_tcp_comm.cpp(send_loop:564): Send loop Started
INFO: lazy_dht.hpp(lazy_dht:92): 0 Creating distributed_hash_table. Cache Limit = 65536
dist_pagerank: /home/liuqiang2/graphlabapi/src/graphlab/graph/atom_index_file.cpp:48: void graphlab::atom_index_file::read_from_file(std::string): Assertion `fin.good()' failed.
Aborted (core dumped)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics