Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zasadadada
8 / 9 / 1
Регистрация: 03.05.2013
Сообщений: 533
#1

Ошибка с библиотекой после компиляции - C++

25.01.2015, 23:05. Просмотров 392. Ответов 5
Метки нет (Все метки)

Скомпилировал библиотеку freetype-gl++.lib , но при использовании примера, который прилагался, возникают ошибки.
Как понять в чём проблема? Компиляция прошла не удачна?
0
Миниатюры
Ошибка с библиотекой после компиляции  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2015, 23:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка с библиотекой после компиляции (C++):

Ошибка после компиляции - C++
После запуска программы, первый пункт не работает и выдает ошибку #include "stdafx.h" #include <conio.h> #include...

Ошибка после компиляции и ввода - C++
Компилирую программу,ввожу переменные и выбивает "Unhandled exception at 0x00000001 in Lab 5 1.exe: 0xC0000005: Access violation reading...

Ошибка компиляции после объявления класса - C++
Что не так в этом коде? Писал программку, не хочет запускаться. Упростил до минимума,все равно не работает! #include <iostream>; ...

Ошибка компиляции после удаления файла в проекте в NetBeans C++ - C++
После удаления какого либо файла из проекта из окна "файлы" среды NetBeans проект не компилируется. Ниже приведен результат отладки после...

Bind (Soket) - ошибка при компиляции после подключения boost - C++
В общем подключил в проэкт #include <boost/regex.hpp> теперь при компиляции стало ругатся на if( bind( this->socket, ( const...

После компиляции программы. Visual studio сразу закрывается. Вылетает ошибка. - C++
http://s54.***********/i145/1104/ad/e59a041279ff.jpg Что делать? Когда жму ctrl+f5 Visual studio сразу же закрывается! ошибка как...

5
DU
1485 / 1131 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2015, 00:13 #2
компиляция удачная. линковка - нет. у вас ошибки линковки. к проекту примера нужные библиотеки не подключены.
0
zasadadada
8 / 9 / 1
Регистрация: 03.05.2013
Сообщений: 533
26.01.2015, 12:00  [ТС] #3
Нашёл, ещё проще библиотеку, но вилы те же... http://nuclear.mutantstargoat.com/sw/libdrawtext/
Скомпилировал удачно, открыл их демо код
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/* The "simple" example, modified to use a pre-built glyphmap instead of using freetype.
 * This can be used when using libdrawtext-noft (built without freetype support/dependency).
 *
 * There is only one difference between this, and the regular usage demonstrated in
 * examples/simple, and it's marked with an XXX comment in the code. For the rest of
 * the details of libdrawtext usage in this code, refer to examples/simple/simple.c.
 */
#include <stdio.h>
#include <stdlib.h>
 
#include <GL/glew.h>
#include <GL/glut.h>
 
#include <drawtext.h>
#include <drawtext_impl.h>
 
#pragma comment(lib, "glew.lib")
#pragma comment(lib, "glut32.lib")
#pragma comment(lib, "libdrawtext.lib")
 
 
void disp(void);
void reshape(int x, int y);
void keyb(unsigned char key, int x, int y);
 
struct dtx_font *font;
 
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitWindowSize(512, 384);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
    glutCreateWindow("libdrawtext example: simple");
 
    glutDisplayFunc(disp);
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyb);
 
    /* XXX: only difference is that we have to call dtx_open_font_glyphmap,
     * instead of dtx_open_font, passing it the filename of a pre-built
     * glyphmap (see tools/font2glyphmap).
     */
    if(!(font = dtx_open_font_glyphmap("serif_s24.glyphmap"))) {
        fprintf(stderr, "failed to open font\n");
        return 1;
    }
    dtx_use_font(font, 24);
 
    glutMainLoop();
    return 0;
}
 
const char *text = "Some sample text goes here.\n"
    "Yada yada yada, more text...\n"
    "foobar xyzzy\n";
 
void disp(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
 
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
 
    glPushMatrix();
    glTranslatef(-200, 150, 0);
    glColor3f(1, 1, 1);
    dtx_string(text);
    glPopMatrix();
 
    glPushMatrix();
    glTranslatef(-200, 50, 0);
    glScalef(2, 0.7, 1);
    glColor3f(0.6, 0.7, 1.0);
    dtx_string(text);
    glPopMatrix();
 
    glPushMatrix();
    glTranslatef(-80, -90, 0);
    glRotatef(20, 0, 0, 1);
    glColor3f(1.0, 0.7, 0.6);
    dtx_string(text);
    glPopMatrix();
 
    glutSwapBuffers();
}
 
void reshape(int x, int y)
{
    glViewport(0, 0, x, y);
 
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-x/2, x/2, -y/2, y/2, -1, 1);
}
 
void keyb(unsigned char key, int x, int y)
{
    if(key == 27) {
        exit(0);
    }
}
Подключил 2 h фала

C++
1
2
#include <drawtext.h>
#include <drawtext_impl.h>
подключил библиотеку которая скомпилировалась

C++
1
#pragma comment(lib, "libdrawtext.lib")
указал к ней путь, и всё равно тоже самое, подскажите куда копать?
0
Миниатюры
Ошибка с библиотекой после компиляции   Ошибка с библиотекой после компиляции   Ошибка с библиотекой после компиляции  

IIIypuk
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 84
19.09.2015, 16:37 #4
У меня раз с 20 получилось собрать example/simple, но запускаться он не хочет
Bash
1
2
./simple 
./simple: error while loading shared libraries: libdrawtext.so.0: cannot open shared object file: No such file or directory
upd: получилось переименованием libdrawtext.so.0.2 в libdrawtext.so

Добавлено через 8 минут
Закинул в /usr/lib libdrawtext.so.0
Bash
1
2
3
./simple 
ignoring call to dtx_open_font: not compiled with freetype support!
failed to open font
0
Croessmah
Ушел
13783 / 8033 / 928
Регистрация: 27.09.2012
Сообщений: 19,803
Записей в блоге: 3
Завершенные тесты: 1
19.09.2015, 16:38 #5
Цитата Сообщение от IIIypuk Посмотреть сообщение
получилось переименованием libdrawtext.so.0.2 в libdrawtext.so
для этого делают символьную ссылку на нужную библиотеку
0
IIIypuk
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 84
19.09.2015, 16:55 #6
По дефолту она и делалась, разницы то все равно никакой

Добавлено через 5 минут
Кстати noft версия работает
0
19.09.2015, 16:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2015, 16:55
Привет! Вот еще темы с ответами:

помогите разобраться с библиотекой и в чем ошибка? - C++
Это метод Якоби #include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &quot;nrutil.h&quot; /* Здесь определяются некоторые утилиты типа...

Ошибка с библиотекой fltk (Ссылка на неразрешенный внешний символ) - C++
Изучаю программирование с графикой. У меня проблема выдает следующее сообщения ошибок компиляции 1&gt;main.obj : error LNK2019: ссылка на...

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

Ошибки после компиляции - C++
Дана задача(дословно): дан массив целых положительных чисел, переписать простые числа во второй массив; упорядочить массивы 1-й по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru