Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114

Не создается файл .lib

11.06.2015, 01:41. Показов 6099. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такой вопрос.
VS2012 Создал консольное приложение Win32, поставил при создании - статическая библиотека.
После добавил в проект хедер.h, компилирую проект, всё норм. Но при этом в папке проекта не создается файл .lib. Помогите пожалуйста разобраться в чем проблема
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2015, 01:41
Ответы с готовыми решениями:

Не создается lib файл
Есть проект на VS c++ 2010. При его компиляции выскакивает вот такое предупреждение: 1>C:\Program Files...

Как в VS 2015 устранить ошибку LNK 1104 cannot open file 'fltkd.lib wsock32.lib comct132.lib fltkjpegd.lib'?
как устранить ошибку LNK 1104 в visual studio community 2015? пункта C/C++ в properties нету Можете сказать куда его перенесли или...

64-битная версия vcomp.lib и vcompd.lib из Visual Studio 2010
Здравствуйте. Встала проблема скомпилировать 64-битное приложение с поддержкой OpenMP. В силу рада обстоятельств вынужден использовать...

14
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 01:57
Цитата Сообщение от K0T Посмотреть сообщение
компилирую проект
Проект сборки статическую библиотеки?

Добавлено через 1 минуту
Цитата Сообщение от K0T Посмотреть сообщение
Но при этом в папке проекта не создается файл .lib.
Смотри в папке Debug (если Debug собираешь), или в папке Release.
1
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:03  [ТС]
Цитата Сообщение от lss Посмотреть сообщение
Проект сборки статическую библиотеки?
Угу, просто посмотреть на наличие ошибок, ошибок нет.
Перерыл всю папку, поиск в папке проекта не нашел файлов .lib
Просто, если пройтись ещё раз, правильное ли я всё сделал:
-создал приложение Win32
-в параметрах поставил Статическая библиотека
-добавил в в решение файл .h(при этом не копировал файл .h в саму папку нового проекта)
-компилирую
файл .либ не создался нигде
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 02:05
Сделай перестроить, и вывод компилятора покажи.
1
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:09  [ТС]
1>------ Перестроение всех файлов начато: проект: MyLibForLab2, Конфигурация: Debug Win32 ------
========== Перестроение всех: успешно: 1, с ошибками: 0, пропущено: 0 ==========
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 02:10
cpp файл у тебя в проекте есть?
1
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:13  [ТС]
нет, только .h
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 02:14
Цитата Сообщение от K0T Посмотреть сообщение
нет, только .h
Что же ты тогда собираешь? Покажи, что в .h.
1
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:16  [ТС]
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
102
103
104
105
106
107
108
109
110
111
112
113
//#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
class MyQueue
{
    public : 
    int arr[500];
    int count;
    int head;
    int tail;
    int *test;
 
    MyQueue()
    {
        head = 0;
        tail = 1;
        count = 0;
    }
 
    MyQueue (const MyQueue & object)
    {
        head = object.head;
        tail = object.tail;
        count = object.count;
        for (int i = 0; i <count; i++)
        {
            arr[i] = object.arr[i];
        }
    }
 
    MyQueue operator= (const MyQueue&R)
    {
        MyQueue result;
        result.head = R.head;
        result.tail = R.tail;
        result.count = R.count;
        for (int i = 0; i < result.count; i++)
        {
            result.arr[i] = R.arr[i];
        }
 
        return result;
    }
 
    int operator[] (int i)
    {
        return arr[i];
    }
 
    ofstream& operator<<(ofstream& ifout)
    {
        char name[100];
        cin >> name;
        ifout.open(name);
        for (int i = 0; i < count; i++)
            ifout << arr[i] << " ";
        ifout.close();
        return ifout;
    }
 
    ifstream& operator>>(ifstream& ifin)
    {
        char name[100];
        cin >> name;
        ifin.open(name);
        for (int i = 0; i < count; i++)
        ifin >> arr[i];
        ifin.close();
        return ifin;
    }
 
    MyQueue operator() (int q, int r, int t)
    {
        count = q;
        head = r;
        tail = t;
 
        return *this;
    }
 
    public : void Add()
    {
        arr[tail - 1] = tail;
        count++;
        tail++;
    }
 
    public : void Del()
    {
        arr[head] = 0;
        head++;
        count--;
    }
 
    public : int Size()
    {
        return count;
    }
};
 
class MyQueue_Pointer
{
    MyQueue *pointer;
    public:
        MyQueue_Pointer(MyQueue &pa) {pointer = &pa;}
    MyQueue* operator->()
    {
        return pointer;
    }
};
Добавлено через 1 минуту
В чем моя цель:
хочу сделать библиотеку с этим классом внутри, чтобы потом подключить библиотеку к моему приложению и использовать то, что есть в библиотеке
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 02:21
Раздели прототипы и реализации: прототипы - в .h (будешь подключать его там, где библиотека используется), реализации - в .cpp, добавишь эти файлы в проект, и всё соберётся.
0
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:25  [ТС]
Извини, я туплю( Как сделать прототипы конструкторов и перегрузок операторов?
Типа так, например:

C++
1
2
3
4
MyQueue()
{}
MyQueue operator=(const MyQueue&R) {}
как то так?
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 02:32
C++
1
2
MyQueue();
MyQueue operator=(const MyQueue&R);
1
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:34  [ТС]
Блин, точно( пора спать уже.
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
11.06.2015, 02:35
Лучший ответ Сообщение было отмечено K0T как решение

Решение

В .cpp:
C++
1
2
3
4
5
6
7
8
#include "MyClass" // или как там...
 
MyQueue::MyQueue()
{
    head = 0;
    tail = 1;
    count = 0;
}
и т.д.
1
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 114
11.06.2015, 02:56  [ТС]
Спасибо огромное!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2015, 02:56
Помогаю со студенческими работами здесь

Как прикрепить *.lib файл в с++?
как прикрепить *.lib файл в с++? У меня есть *.lib (libdc_client.lib) файл и и *.h (dc_win32.h) header файл. У меня комл. еррор. ...

Библиотеки glut.lib и glut32.lib не могу найти
Здравствуйте товарищи, помогите с очередной дилеммой. На днях начал изучать программирование, скачал Dav C++, но для дальнейших уроков...

Не получается скомпилировать и использовать файл .lib
Хаюшки, мечтал сделать свою мини-библиотечку и за одно научиться работать с lib файлами, но нормального руководства нет, все либо дотошно...

Ошибка. Не найден файл Kernel32.lib
При запуске консольного приложения ошибка: Can not open file kernel32.lib. Может быть, что администратор закрыл доступ к файлу?

Не удается открыть файл *.lib в MSVS2010
Добрый день! Мне удалось устранить ряд ошибок которые я писал в теме. Но теперь &quot;вываливается&quot; другая ошибка: 1&gt;LINK...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru