获取对“SWM_Mark_Iteration(int)”错误的未定义引用

问题描述 投票:0回答:0

我正在尝试构建一个项目,在链接共享对象时出现错误

/home/bhowmik/installSoftware/swm/lib/libswm.so: undefined reference to 
SWM_Mark_Iteration(int)'`

构建项目的配置文件是

    mkdir -p /home/bhowmik/installSoftware/codes;
../configure --prefix=/home/bhowmik/installSoftware/codes \
             --with-online=/home/bhowmik/installSoftware/swm \
             --with-boost=/home/bhowmik/buildSoftware/installSoftware/boost \
             CC=mpicc \
             CXX=mpicxx \
             CFLAGS='-g -I/home/bhowmik/installSoftware/swm/include' \
             CXXFLAGS='-g -I/home/bhowmik/installSoftware/swm/include' \
             LDFLAGS='-L/home/bhowmik/lib -L/home/bhowmik/installSoftware/swm/lib' \
             LIBS='-lswm' \
             PKG_CONFIG_PATH=/home/bhowmik/installSoftware/argobots/lib/pkgconfig:/home/bhowmik/installSoftware/ross/lib/pkgconfig:/home/bhowmik/installSoftware/swm/lib/pkgconfig;
make clean;
make;
make install;`

SWM安装目录有三个文件夹include、lib和share,lib文件夹中有库文件

libswm.a  libswm.la  libswm.so  libswm.so.0  libswm.so.0.0.0  pkgconfig
swm 的包含文件夹包含所有头文件。

我的 LIBRARY_PATH 和 LD_LIBRARY_PATH 看起来像

:/home/bhowmik/buildSoftware/TensorflowC/lib:/home/bhowmik/buildSoftware/installSoftware/graphviz/lib:/home/bhowmik/installSoftware/binutils/lib:/home/bhowmik/installSoftware/libunwind/lib:/home/bhowmik/installSoftware/swm/lib

请让我知道如何解决此链接问题。

gcc compilation linker c++14 linker-errors
© www.soinside.com 2019 - 2024. All rights reserved.