在重复 http://dyfluid.com/docs/book/_book/chapter3/section6.html 中的"真正的封装"的例子时,在lib/文件夹成功编译.so文件后,无法进一步编译通过myLibTest.C程序,具体报错信息为:
g++ -std=c++11 -m64 -pthread -DOPENFOAM=2112 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -Wno-unknown-pragmas -O3 -DNoRepository -ftemplate-depth-100 -I../lib -I/home/yl/OpenFOAM/yl-v2112/platforms/linux64GccDPInt32Opt/lib/ -iquote. -IlnInclude -I/home/yl/OpenFOAM/OpenFOAM-v2112/src/OpenFOAM/lnInclude -I/home/yl/OpenFOAM/OpenFOAM-v2112/src/OSspecific/POSIX/lnInclude -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPInt32Opt/myLibTest2.o -L/home/yl/OpenFOAM/OpenFOAM-v2112/platforms/linux64GccDPInt32Opt/lib
-lOpenFOAM -ldl
-lm -o ../result2
/usr/bin/ld: Make/linux64GccDPInt32Opt/myLibTest2.o: in function main': myLibTest2.C:(.text.startup+0x2f): undefined reference to
myInt::assignA(int)'
/usr/bin/ld: myLibTest2.C:(.text.startup+0x3c): undefined reference to myInt::assignB(int)' /usr/bin/ld: myLibTest2.C:(.text.startup+0x44): undefined reference to
myInt::output()'
/usr/bin/ld: myLibTest2.C:(.text.startup+0x4c): undefined reference to myInt::sum()' /usr/bin/ld: myLibTest2.C:(.text.startup+0x54): undefined reference to
myInt::output()'
collect2: error: ld returned 1 exit status
make: *** [/home/yl/OpenFOAM/OpenFOAM-v2112/wmake/makefiles/general:150: ../result2] Error 1
链接: https://pan.baidu.com/s/1UBauvGuoRI-KdvDrhDl_Rg?pwd=uapr 提取码: uapr 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v6的分享
卡了三四天在这了,求指点迷津,谢谢!
源码有问题?
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。