[R-sig-Debian] igraph build problems

Jim Kusznir jkusznir at gmail.com
Tue Jul 24 20:58:38 CEST 2012


Hello:

I've been trying for days now to get igraph working on a debian sarge
install.  There does not appear to be any pre-built packages, and when
I try and install within R, it blows up on the final linking, claiming
its unable to find libgfortran (which IS installed, and IS working for
all other users of the compiler).

I started up R and ran: install.packages("igraph").  It compiled for a
good long while (including many gfortran compile calls), and
eventually ended with:

++ -shared -o igraph.so DensityGrid.o DensityGrid_3d.o NetDataTypes.o
NetRoutines.o adjlist.o amd_1.o amd_2.o amd_aat.o amd_control.o
amd_defaults.o amd_dump.o amd_info.o amd_order.o amd_post_tree.o
amd_postorder.o amd_preprocess.o amd_valid.o arpack.o array.o atlas.o
attributes.o basic_query.o bfgs.o bigint.o bignum.o bipartite.o blas.o
bliss.o bliss_eqrefhash.o bliss_graph.o bliss_heap.o bliss_orbit.o
bliss_partition.o bliss_timer.o bliss_utils.o cattributes.o
centrality.o cliques.o clustertool.o cocitation.o cohesive_blocks.o
colamd.o community.o complex.o components.o conversion.o cores.o
cs_add.o cs_amd.o cs_chol.o cs_cholsol.o cs_compress.o cs_counts.o
cs_cumsum.o cs_dfs.o cs_dmperm.o cs_droptol.o cs_dropzeros.o cs_dupl.o
cs_entry.o cs_ereach.o cs_etree.o cs_fkeep.o cs_gaxpy.o cs_happly.o
cs_house.o cs_ipvec.o cs_leaf.o cs_load.o cs_lsolve.o cs_ltsolve.o
cs_lu.o cs_lusol.o cs_malloc.o cs_maxtrans.o cs_multiply.o cs_norm.o
cs_permute.o cs_pinv.o cs_post.o cs_print.o cs_pvec.o cs_qr.o
cs_qrsol.o cs_randperm.o cs_reach.o cs_scatter.o cs_scc.o cs_schol.o
cs_spsolve.o cs_sqr.o cs_symperm.o cs_tdfs.o cs_transpose.o
cs_updown.o cs_usolve.o cs_util.o cs_utsolve.o decomposition.o
dgetv0.o distances.o dlaqrb.o dmout.o dnaitr.o dnapps.o dnaup2.o
dnaupd.o dnconv.o dneigh.o dneupd.o dngets.o dqueue.o drl_graph.o
drl_graph_3d.o drl_layout.o drl_layout_3d.o drl_parse.o dsaitr.o
dsapps.o dsaup2.o dsaupd.o dsconv.o dseigt.o dsesrt.o dseupd.o
dsgets.o dsortc.o dsortr.o dstatn.o dstats.o dstqrb.o dvout.o eigen.o
error.o evolver_cit.o f2c_dummy.o fast_community.o feedback_arc_set.o
flow.o foreign-dl-lexer.o foreign-dl-parser.o foreign-gml-lexer.o
foreign-gml-parser.o foreign-graphml.o foreign-lgl-lexer.o
foreign-lgl-parser.o foreign-ncol-lexer.o foreign-ncol-parser.o
foreign-pajek-lexer.o foreign-pajek-parser.o foreign.o forestfire.o
fortran_intrinsics.o games.o gengraph_box_list.o
gengraph_degree_sequence.o gengraph_graph_molloy_hash.o
gengraph_graph_molloy_optimized.o gengraph_mr-connected.o
gengraph_powerlaw.o gengraph_random.o glpapi01.o glpapi02.o glpapi03.o
glpapi04.o glpapi05.o glpapi06.o glpapi07.o glpapi08.o glpapi09.o
glpapi10.o glpapi11.o glpapi12.o glpapi13.o glpapi14.o glpapi15.o
glpapi16.o glpapi17.o glpapi18.o glpapi19.o glpavl.o glpbfd.o glpbfx.o
glpcpx.o glpdmp.o glpdmx.o glpenv01.o glpenv02.o glpenv03.o glpenv04.o
glpenv05.o glpenv06.o glpenv07.o glpenv08.o glpfhv.o glpgmp.o glphbm.o
glpini01.o glpini02.o glpios01.o glpios02.o glpios03.o glpios04.o
glpios05.o glpios06.o glpios07.o glpios08.o glpios09.o glpios10.o
glpios11.o glpios12.o glpipm.o glpk_support.o glplib01.o glplib02.o
glplib03.o glplpf.o glplpx01.o glplpx02.o glplpx03.o glpluf.o glplux.o
glpmat.o glpmpl01.o glpmpl02.o glpmpl03.o glpmpl04.o glpmpl05.o
glpmpl06.o glpmps.o glpnet01.o glpnet02.o glpnet03.o glpnet04.o
glpnet05.o glpnet06.o glpnet07.o glpnet08.o glpnet09.o glpnpp01.o
glpnpp02.o glpnpp03.o glpnpp04.o glpnpp05.o glpqmd.o glprgr.o
glprng01.o glprng02.o glpscf.o glpscl.o glpsdf.o glpspm.o glpspx01.o
glpspx02.o glpsql.o glpssx01.o glpssx02.o glptsp.o gml_tree.o heap.o
igraph_buckets.o igraph_estack.o igraph_fixed_vectorlist.o
igraph_grid.o igraph_hashtable.o igraph_heap.o igraph_hrg.o
igraph_hrg_types.o igraph_marked_queue.o igraph_psumtree.o
igraph_set.o igraph_stack.o igraph_strvector.o igraph_trie.o infomap.o
infomap_FlowGraph.o infomap_Greedy.o infomap_Node.o interrupt.o
iterators.o ivout.o lapack.o layout.o matching.o math.o matrix.o
memory.o microscopic_update.o mixing.o motifs.o operators.o
optimal_modularity.o other.o pottsmodel_2.o progress.o qsort.o
qsort_r.o random.o revolver_cit.o revolver_grow.o revolver_ml_cit.o
rinterface.o scg.o scg_approximate_methods.o scg_exact_scg.o
scg_kmeans.o scg_optimal_method.o scg_utils.o second.o separators.o
spanning_trees.o sparsemat.o spectral_properties.o spmatrix.o
st-cuts.o statusbar.o structural_properties.o structure_generators.o
sugiyama.o topology.o type_indexededgelist.o types.o vector.o
vector_ptr.o version.o visitors.o walktrap.o walktrap_communities.o
walktrap_graph.o walktrap_heap.o zeroin.o -lxml2 -lgmp -lgfortran -lm
-llapack -lblas -lgfortran -lm -L/usr/lib64/R/lib -lR
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.a(functexcept.o):
relocation R_X86_64_32 against `std::bad_typeid::~bad_typeid()' can
not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.a: could not read
symbols: Bad value
collect2: ld returned 1 exit status
make: *** [igraph.so] Error 1


Previously, I kept getting errors about -lgfortran not found.  In the
process of writing this e-mail and trying things, I attempted to build
a deb from source I found on the ppa for igraph. After doing that, the
error changed to the above, which I don't know if its better or worse
than my original error...

--Jim



More information about the R-SIG-Debian mailing list