Arch / Eclipse / C++ / 库放在哪里?
Arch / Eclipse / C++ / Where to place libraries?
我正在尝试 C++,我的 Arch 机器上安装了 Eclipse。我正在尝试在 Boost.Org 工作中获取示例:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
int main()
{
boost::asio::io_context io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.wait();
std::cout << "Hello, world!" << std::endl;
return 0;
}
我已经下载了库 tar 并将其解压缩到 /usr/local/include,因为这在默认包含文件夹中看起来最为明显,但我仍然遇到以下错误:Unresolved inclusion: <boost/asio.hpp>
有什么建议吗?
更新:只需要给 Eclipse 时间来确认正在将库移动到 /usr/local/include(默认包含文件夹)。
你应该 运行
pacman -S boost
这将在 GCC 始终使用的系统包含路径中安装 boost。
我正在尝试 C++,我的 Arch 机器上安装了 Eclipse。我正在尝试在 Boost.Org 工作中获取示例:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
int main()
{
boost::asio::io_context io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.wait();
std::cout << "Hello, world!" << std::endl;
return 0;
}
我已经下载了库 tar 并将其解压缩到 /usr/local/include,因为这在默认包含文件夹中看起来最为明显,但我仍然遇到以下错误:Unresolved inclusion: <boost/asio.hpp>
有什么建议吗?
更新:只需要给 Eclipse 时间来确认正在将库移动到 /usr/local/include(默认包含文件夹)。
你应该 运行
pacman -S boost
这将在 GCC 始终使用的系统包含路径中安装 boost。