- 博客(10)
- 收藏
- 关注
原创 【C++】静态库与动态库开发(下)【动态库】
这里使用条件编译语句,首先在项目的属性中找到预处理器-预处理器定义,定义一个宏_DLLAPI,然后加入条件编译语句,如果定义了_DLLAPI,那么定义DLLAPI为输出,如果没有定义_DLLAPI,那么定义DLLAPI为输入。将项目的testdll.h头文件和项目生成的testdll.dll以及testdll.lib分别放入include、bin以及lib文件中。在项目中分别添加头文件和源文件,我这里也分别命名为testdll.h和testdll.cpp。项目名称可自定义命名,我这边命名为testdll。
2024-04-16 19:02:32
426
原创 【C++】静态库与动态库开发(上)-静态库
第一步操作如下:右击“usedll”项目,点击“属性”,选择“C/C++”栏,对其中的“附加包含目录进行修改”,附加包含目录就是.h文件(testdll.h)所在的位置(即testdll的include目录中),编辑testdll.h的相对路径,这里的相对路径的参照位置是当前的工作目录(当前的工作目录打开方式见图14,添加目录../testlib/include),使用相对路径是为了避免在不同的环境下重复配置。:静态库是一组已经编译好的代码和数据,它们在链接时被嵌入到最终的可执行文件中。
2024-04-01 19:29:51
698
原创 【Linux】虚拟机设置固定IP后FinallShell连不上了解决方法
将虚拟机的IP地址设为固定地址后使用FinallShell连不上了,看了几篇博主的解决方法都没有解决问题,发现问题是前一节视频中在hosts文件中配置主机名和IP地址的对应关系(如图1所示,图中为修改后的)时写入的IP地址和后面在Linux系统中设置的固定IP地址不同(如图2所示),需要重新以管理员模式进入C\Windows\System32\drivers\etc\hosts文件中修改虚拟主机对应的IP地址,修改保存之后使用FinallShell重新连接即可连接成功。
2024-03-16 21:14:17
1276
4
原创 【QT】QFileDialog报错--shellItem: SHCreateItemFromParsingName(file::)) failed (试图引用不存在的令牌。)解决方法
shellItem: SHCreateItemFromParsingName(file::)) failed (试图引用不存在的令牌)使用QFileDialog类时报错的解决办法
2023-12-14 20:36:09
789
1
原创 【Qt】Tcp通讯,代码正确客户端和服务器连接不上可能的原因
首先说明情况:在同一个局域网下,在同一台电脑上运行服务器和客户端或者两台主机上运行客户端和服务器,笔者发现在代码正确且未作改动的情况下,偶尔客户端和服务器会连接失败,仔细查看代码发现没有问题,并且查看主机IP,发现IP也没有变化,最后发现导致连接失败的原因是开启了vpn,关闭vpn发现代码又能用了。在这种情况下,主机的IP地址在本地网络中确实没有变化,但是实际上通过代理连接外部服务器时,服务器看到的IP地址是代理服务器的IP地址,而不是你主机的真实IP地址。
2023-08-07 17:35:10
2394
3
空空如也
Angle rigidity in 2D
2024-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人