Форум программистов, компьютерный форум CyberForum.ru

boost::gil png.h No such file or directory - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибки в программе http://www.cyberforum.ru/cpp-beginners/thread1059703.html
Помогите,пожалуйста, исправить ошибки в задании лабы. Нужно во второй строке найти сумму и количество целых чисел #include <iostream> #include <string> #include <stdio.h> #include <stdlib.h> #include <cstring> using namespace std; void main() { setlocale(0,"Russian");
C++ Не могу собрать программу для Raspbian Помогите собрать программу для Debian (Raspbian) Есть исходники main.c /*Windows #include <cstdlib> #include <iostream> #include <usb.h> */ http://www.cyberforum.ru/cpp-beginners/thread1059696.html
Вывести строки символов на экран C++
Не получается вывести строки символов на экран, нужна помощь более опытных: #include<iostream> using namespace std; #define N 255 class card { char NameBook; // ??? char AutorBook; // ???
C++ Удаление элементов массива!
Дарова ребята, помогите написать прогу что удаляет элемент массива (что равет суме двух следующих элементов массива). Прога очень лёгкая, только нужно с использованием финкций. Или хотя бы так.
C++ Дан массив a(n) целых чисел. Проверить, является ли a симметричным относительно своего центрального элемента http://www.cyberforum.ru/cpp-beginners/thread1059687.html
Дан массив a(n) целых чисел. Проверить, является ли a симметричным относительно своего центрального элемента. С комментариями, пожалуйста.
C++ Как сделать что бы находило наибольшое значение? Как сделать что бы находило наибольшое значение? То есть пользователь пишет a b c три числа и из них показывало наибольшее? В консоле программу надо подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
29.12.2013, 00:09     boost::gil png.h No such file or directory
Беда (: Вообщем есть проект на Qt и хочу сделать общие алгоритмы обработки изображений используя boost::gil. Приведу код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <QHBoxLayout>
#include <QLabel>
#include <QImage>
#include <boost/gil/gil_all.hpp>
#include <boost/gil/extension/io/png_dynamic_io.hpp>
// еще куча всего
// и далее важная часть
static void x_gradient_qt(const boost::gil::gray8c_view_t &src, boost::gil::gray8s_view_t const &dst)
{
    for (int y = 0; y != src.height(); ++y)
        for (int x = 1; x + 1 != src.width(); ++x)
            dst(x, y) = (src(x - 1, y) - src(x + 1, y)) / 2;
}
 
template<typename T = QWidget>
static std::unique_ptr<T> view_image_pair(QImage const &src, QImage &dst)
{
    std::unique_ptr<T> window(new T);
    QHBoxLayout *layout = new QHBoxLayout(window.get());
 
    QLabel *src_label;
    layout->addWidget(src_label = new QLabel);
    src_label->setPixmap(QPixmap::fromImage(src));
 
    QLabel *dst_label;
    layout->addWidget(dst_label = new QLabel);
    dst_label->setPixmap(QPixmap::fromImage(dst));
 
    return std::move(window);
}
// button click handler
void MainWindow::on_pushButton_clicked()
{
    QImage src(ui->lineEdit->text());
    QImage dst(src.size(), src.format());
 
    std::unique_ptr<QWidget> window = view_image_pair(src, dst);
    x_gradient_qt(src, dst);
 
    window->show();
}
В данном примере я пытаюсь собрать алгоритм вычисления тривиального градиента (код позаимствовал с официального сайта) и показать его в дополнительного окошка.

Собираю проект на Qt Creator + MinGW 4.8.1 и получаю следующий лог ошибок:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
C:/Qt/Qt5.1.1/Tools/mingw48_32/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'D:/Work/www.freelancer.com/Implement an algorithmus for Image Processing/src/build'
g++ -c -pipe -fno-keep-inline-dllexport -O2 -std=c++0x -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\ImageHandler -I"C:\boost_1_55_0" -I"C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include" -I"C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtWidgets" -I"C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtGui" -I"C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtCore" -I"release" -I"." -I"." -I"C:\Qt\Qt5.1.1\5.1.1\mingw48_32\mkspecs\win32-g++" -o release\mainwindow.o ..\ImageHandler\mainwindow.cpp
In file included from C:\boost_1_55_0/boost/gil/extension/io/png_dynamic_io.hpp:37:0,
                 from ..\ImageHandler\mainwindow.cpp:8:
C:\boost_1_55_0/boost/gil/extension/io/png_io.hpp:35:17: fatal error: png.h: No such file or directory
 #include "png.h"
                 ^
Makefile.Release:1109: recipe for target 'release/mainwindow.o' failed
mingw32-make[1]: Leaving directory 'D:/Work/www.freelancer.com/Implement an algorithmus for Image Processing/src/build'
makefile:34: recipe for target 'release' failed
compilation terminated.
mingw32-make[1]: *** [release/mainwindow.o] Error 1
mingw32-make: *** [release] Error 2
21:53:45: The process "C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project ImageHandler (kit: MinGW)
When executing step 'Make'
Добавлено через 9 минут
Да, приведу кусок кода с заголовочного файла png_io.hpp
C++
1
2
3
extern "C" {
#include "png.h"
}
Далее захожу в папку C:\boost_1_55_0/boost/gil/extension/io/ и вижу что я не вижу там заголовочного файла "png.h" хотя я скачал и разархивировал boost как было сказано в гайде по установке.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru