0

我正在尝试在 VScode 中运行示例 C++ 代码。我正在使用 Ubuntu,所以apt-get install libzmq3-dev在我 cd 进入我试图编译的代码的文件路径时运行。当我尝试通过“终端>运行构建任务>C/C++:g++构建活动文件”进行编译时,我在终端中收到以下消息。

Starting build...
/usr/bin/g++ -g "/filepath/MQTesting.cpp" -o "/filepath/MQTesting"
/tmp/cc41J4eK.o: In function `zmq::error_t::error_t()':
/usr/include/zmq.hpp:113: undefined reference to `zmq_errno'
/tmp/cc41J4eK.o: In function `zmq::error_t::what() const':
/usr/include/zmq.hpp:117: undefined reference to `zmq_strerror'
/tmp/cc41J4eK.o: In function `zmq::message_t::message_t()':
/usr/include/zmq.hpp:200: undefined reference to `zmq_msg_init'
/tmp/cc41J4eK.o: In function `zmq::message_t::message_t(unsigned long)':
/usr/include/zmq.hpp:207: undefined reference to `zmq_msg_init_size'
/tmp/cc41J4eK.o: In function `zmq::message_t::~message_t()':
/usr/include/zmq.hpp:263: undefined reference to `zmq_msg_close'
/tmp/cc41J4eK.o: In function `zmq::message_t::data()':
/usr/include/zmq.hpp:331: undefined reference to `zmq_msg_data'
/tmp/cc41J4eK.o: In function `zmq::context_t::context_t(int, int)':
/usr/include/zmq.hpp:380: undefined reference to `zmq_ctx_new'
/usr/include/zmq.hpp:384: undefined reference to `zmq_ctx_set'
/usr/include/zmq.hpp:387: undefined reference to `zmq_ctx_set'
/tmp/cc41J4eK.o: In function `zmq::context_t::~context_t()':
/usr/include/zmq.hpp:405: undefined reference to `zmq_ctx_destroy'
/tmp/cc41J4eK.o: In function `zmq::socket_t::close()':
/usr/include/zmq.hpp:505: undefined reference to `zmq_close'
/tmp/cc41J4eK.o: In function `zmq::socket_t::connect(char const*)':
/usr/include/zmq.hpp:570: undefined reference to `zmq_connect'
/tmp/cc41J4eK.o: In function `zmq::socket_t::send(zmq::message_t&, int)':
/usr/include/zmq.hpp:604: undefined reference to `zmq_msg_send'
/usr/include/zmq.hpp:607: undefined reference to `zmq_errno'
/tmp/cc41J4eK.o: In function `zmq::socket_t::recv(zmq::message_t*, int)':
/usr/include/zmq.hpp:637: undefined reference to `zmq_msg_recv'
/usr/include/zmq.hpp:640: undefined reference to `zmq_errno'
/tmp/cc41J4eK.o: In function `zmq::socket_t::init(zmq::context_t&, int)':
/usr/include/zmq.hpp:649: undefined reference to `zmq_socket'
collect2: error: ld returned 1 exit status

我确信这是我的错误,因为我是 C++ 和 Linux 的新手,但我想了解我做错了什么。提前致谢!

4

0 回答 0