有Qt5.6 Ubuntu 16.04x64,源码v1.1
固定 *.pro
# Location of SMTP Library
SMTP_LIBRARY_LOCATION = $$PWD/../../../build/build-SMTPEmail-5_6-Debug
添加 libSMTPEmail.so 到 /usr/lib 构建尝试:
g++ -m64 -o demo2 demo2.o sendemail.o moc_sendemail.o -L/usr/X11R6/lib64 -L/media/bigdata/home/alexandr1/Qt/program/progQT/SmtpClient-for-Qt-1.1/demos/demo2/../../../build/build-SMTPEmail-5_6-Debug -lSMTPEmail -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread
/usr/bin/ld: cannot find -lSMTPEmail
Makefile:169: recipe for target 'demo2' failed
collect2: error: ld returned 1 exit status
cd /media/bigdata/home/alexandr1/Qt/program/progQT/build-SMTPEmail-5_6-Debug
# ls | grep libSMTPEmail.so
libSMTPEmail.so
libSMTPEmail.so.1
libSMTPEmail.so.1.0
libSMTPEmail.so.1.0.0
值得检查路径是否相同“/media/bigdata/home/alexandr1/Qt/program/progQT/SmtpClient-for-Qt-1.1/demos/demo2/../../../build/build -SMTPEmail-5_6-调试”和“/media/bigdata/home/alexandr1/Qt/program/progQT/build-SMTPEmail-5_6-Debug”。这并不明显。最好将它放在一个明确的目录中进行测试并写入它的路径。
好吧,在将库放入 /usr/lib 之后,最好告诉链接器它: