Qt系列文章目录


文章目录

前言

warning::-1: error: cannot find -lCartDlld collect2.exe:-1: error: error: ld returned 1 exit status_pragma comment
warning::-1: error: cannot find -lCartDlld collect2.exe:-1: error: error: ld returned 1 exit status_问题分析_02
warning::-1: error: cannot find -lCartDlld collect2.exe:-1: error: error: ld returned 1 exit status_问题分析_03

一、问题分析

1.warning: ignoring #pragma comment [-Wunknown-pragmas]

#pragma comment(lib,“CartDll.lib”)

首先:QtCreator提示忽略:#pragma comment(lib,“CartDll.lib”)
因为这时vs编译引用静态库的方法,在QtCreator中直接忽略掉了,这时,我们需要在*.pro文件中配置
CartDll.lib静态库的路径:
解决办法:
1.在pro工程文件中添加:CartDll.lib路径
warning::-1: error: cannot find -lCartDlld collect2.exe:-1: error: error: ld returned 1 exit status_#pragma_04
2.注释掉代码:
warning::-1: error: cannot find -lCartDlld collect2.exe:-1: error: error: ld returned 1 exit status_#pragma comment_05

2.warning: multi-line comment [-Wcomment]

HINSTANCE hlib=LoadLibrary(TEXT("CartDll.dll"));      //E:\\QT-program\\CallCartDll\\
^

在对源文件做预处理的时候,有两条基本原则:
1、凡是以//开头的为单行注释
2、凡是以\结尾的代表此行尚未结束

意思是说你在写注释中包右斜杠:""
去掉注释即可

3.👎 error: cannot find -lCartDlld

库文件目录中没有找到 :CartDlld.lib
把CartDlld.lib拷贝到相应的库文件路径即可

二、使用步骤