не могу найти файл -lfile_system boost - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь проверить мою установку буста с этим кодом из здесь

#include<iostream>
#include<boost/filesystem/operations.hpp>

namespace bfs=boost::filesystem;

int main()
{
    bfs::path p("second.cpp");

    if(bfs::exists(p))

    std::cout<<p.leaf()<<std::endl;
}

В Ubuntu 16.04 полная ошибка

/ usr / bin /ld: не удается найти -lfile_system collect2: error: ld вернул 1 состояние выхода

Я посмотрел в / usr / bin / ld файл не существует и хотел бы узнать, нужно ли мне исправить установку бустаили это проблема со связью, которую нужно исправить.

1 Ответ

0 голосов
/ 10 декабря 2018

Имя библиотеки файловой системы Boost - boost_filesystem, поэтому вам нужно связать ее с:

-lboost_filesystem

(всегда было в системной установке, может быть более сложной при пользовательской установке).

file_system никогда не было именем библиотеки Boost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...