|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
|||||||||||
Ошибка компиляции: error LNK2019 OpenCV VS201020.09.2014, 19:37. Показов 9482. Ответов 28
Метки нет (Все метки)
Система Windows 7 x64
VS 2010 Ultimate OpenCV 2.4.9 Я только пробую свои силы в VS С++.... Установку OpenCV делал по инструкции, библиотеки подключил. Проинкладил всё, что знал
0
|
|||||||||||
| 20.09.2014, 19:37 | |
|
Ответы с готовыми решениями:
28
Error LNK2019 при компиляции программы MPI Ошибка при компиляции error LNK2019 |
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||
| 21.09.2014, 07:55 | ||||
|
Добавлено через 4 минуты Добавлено через 2 минуты Вот эдесь описано, как подключать SDL. OpenCV - аналогично (только игнорировать стандартные библиотеки ненужно): Прилинковать SDL к V.S. 2010
1
|
||||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||||||
| 21.09.2014, 14:27 [ТС] | ||||||
|
Спасибо, за ответ!
Путь к либам прописал, В ввод в компоновщике список либ тоже добавил. Добавил пути и в раздел Каталоги VC++ (до вашего ответа их не было). Я думал, что разрядность выбирается в зависимости от системы в которой установлена среда, например у меня Win7 x64, поэтому я и установил путь к 64-х разрядным библиотекам. Исходя из Вашего ответа, исправил путь, указал к библиотекам х86, появилась другая ошибка (ниже). Пробую вернуть путь к библиотекам х64, компилирую, старая ошибка не вернулась, новая осталась. Может быть это связано с тем, что я добавил пути в раздел Каталоги VC. А как вы определили, что проект x86? И что нужно сделать, чтобы этот проект всё же заработал? Ошибка:
0
|
||||||
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||
| 21.09.2014, 23:17 | ||||
|
Покажите, как путь к инклудам и либам прописан, и как ввод для либ прописан. Добавлено через 3 часа 24 минуты
1
|
||||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
|
| 23.09.2014, 19:57 [ТС] | |
|
Вот скрины настроек:
Это полный список файлов в воде компоновщика: opencv_calib3d249.lib opencv_calib3d249d.lib opencv_contrib249.lib opencv_contrib249d.lib opencv_core249.lib opencv_core249d.lib opencv_features2d249.lib opencv_features2d249d.lib opencv_flann249.lib opencv_flann249d.lib opencv_gpu249.lib opencv_gpu249d.lib opencv_highgui249.lib opencv_highgui249d.lib opencv_imgproc249.lib opencv_imgproc249d.lib opencv_legacy249.lib opencv_legacy249d.lib opencv_ml249.lib opencv_ml249d.lib opencv_nonfree249.lib opencv_nonfree249d.lib opencv_objdetect249.lib opencv_objdetect249d.lib opencv_ocl249.lib opencv_ocl249d.lib opencv_photo249.lib opencv_photo249d.lib opencv_stitching249.lib opencv_stitching249d.lib opencv_superres249.lib opencv_superres249d.lib opencv_ts249.lib opencv_ts249d.lib opencv_video249.lib opencv_video249d.lib opencv_videostab249.lib opencv_videostab249d.lib Путь к OpenCV: C:\ocv\opencv\build
0
|
|
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||
| 24.09.2014, 02:10 | |||||
|
Для этого кода, для Debug, достаточно этих:
1
|
|||||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||||
| 24.09.2014, 21:07 [ТС] | ||||
|
После компиляции появилась такая ошибка: Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: OpenCV Project1, Конфигурация: Debug Win32 ------
1>Построение начато 24.09.2014 21:03:09. 1>InitializeBuildStatus: 1> Обращение к "Debug\OpenCV Project1.unsuccessfulbuild". 1>ClCompile: 1> Для всех выходных данных обновления не требуется. 1> OpenCV Project1.cpp 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2039: get_param: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2873: get_param: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2039: print_params: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2873: print_params: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2039: L2_Simple: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2873: L2_Simple: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2039: L2: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2873: L2: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2039: L1: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2873: L1: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2039: MinkowskiDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2873: MinkowskiDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2039: MaxDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2873: MaxDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2039: HammingLUT: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2873: HammingLUT: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2039: Hamming: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2873: Hamming: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(87): error C2039: Hamming2: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(87): error C2873: Hamming2: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(88): error C2039: HistIntersectionDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(88): error C2873: HistIntersectionDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(89): error C2039: HellingerDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(89): error C2873: HellingerDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(90): error C2039: ChiSquareDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(90): error C2873: ChiSquareDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(91): error C2039: KL_Divergence: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(91): error C2873: KL_Divergence: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1> c:\ocv\opencv\build\include\opencv2\flan n\flann.hpp(127): см. ссылку на создание экземпляров класса шаблон при компиляции "cv::flann::GenericIndex<Distance>" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C2143: синтаксическая ошибка: отсутствие "," перед "&" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C2059: синтаксическая ошибка: ) 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(102): error C2143: синтаксическая ошибка: отсутствие ")" перед ";" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(107): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(107): error C2143: синтаксическая ошибка: отсутствие "," перед "&" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(108): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(108): error C2143: синтаксическая ошибка: отсутствие "," перед "&" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(111): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(111): error C2143: синтаксическая ошибка: отсутствие "," перед "&" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(113): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(113): error C2143: синтаксическая ошибка: отсутствие "," перед "&" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "getParameters" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(121): warning C4183: getParameters: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): error C2143: синтаксическая ошибка: отсутствие ";" перед "*" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(123): warning C4183: getIndexParameters: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(126): error C2143: синтаксическая ошибка: отсутствие ";" перед "<" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(126): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(126): error C2238: непредвиденные лексемы перед ";" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(140): error C2039: IndexParams: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(140): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию и т.д.
0
|
||||
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 25.09.2014, 00:51 | |
|
Попробуйте новый проект создать, только Пустой (Общие, Пустой).
1
|
|
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||
| 26.09.2014, 21:24 [ТС] | ||
|
2. В Обозревателе решений / Фалы исходного кода создал файл OpenCV Test.cpp 3. Копировал код прямо из этой переписки с первого поста 4. В свойствах проекта: C/C++ прописал пути: C:\ocv\opencv\build\include\opencv; C:\ocv\opencv\build\include\opencv2; C:\ocv\opencv\build\include 5. В свойствах проекта, в разделе Компоновщик \ Общие, прописал путь к библиотекам C:\ocv\opencv\build\x86\vc10\lib 6. В разделе Ввод подключил три файла opencv_highgui249d.lib, opencv_core249d.lib, opencv_imgproc249d.lib 7. Запустил компиляцию и вышла следующая ошибка: 1>------ Построение начато: проект: OpenCV TEST, Конфигурация: Debug Win32 ------ 1>Построение начато 26.09.2014 21:20:36. 1>InitializeBuildStatus: 1> Обращение к "Debug\OpenCV TEST.unsuccessfulbuild". 1>ClCompile: 1> OpenCV test.cpp 1>c:\users\семья\documents\visual studio 2010\projects\opencv test\opencv test\opencv test.cpp(1): fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory 1> 1>СБОЙ построения. 1> 1>Затраченное время: 00:00:00.52 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Что я сделал не так?
0
|
||
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 26.09.2014, 21:45 | |
|
Вот это, из кода, уберите: #include "stdafx.h" .
1
|
|
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||
| 27.09.2014, 22:46 [ТС] | ||
При чем, если это вложение оставить, то в коде слово include подчёркнуто. Может быть компилятор наоборот просит какие то библиотеки подключить?
0
|
||
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 27.09.2014, 23:10 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||
| 27.09.2014, 23:41 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||
| 27.09.2014, 23:53 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
|
| 28.09.2014, 00:14 [ТС] | |
|
Может быть пути включения в новой версии OpenCV как-то иначе прописываются, ниже скрин содержания папки opencv2:
0
|
|
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||||
| 28.09.2014, 07:32 | ||||||||
Сначала компилятор жаловался на "stdafx.h", который прописан в файле с кодом, а теперь на "stdafx.h", который, якобы, прописан в заголовочном файле библиотеки: flann_base.hpp. Добавлено через 14 минут Добавлено через 5 минут Компилятор не на пути жалуется, а на "stdafx.h", который, якобы, прописан в flann_base.hpp. У вас он там прописан? И дайте нормальное имя файлу с кодом, без пробела. Добавлено через 6 минут OpenCV откуда взяли? С офсайта?
1
|
||||||||
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 28.09.2014, 08:16 | |
|
Вот мой проект. Откройте студией, подправьте, в свойствах, пути к инклудам и к либам, и попробуйте скомпилировать.
1
|
|
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||||
| 28.09.2014, 13:37 [ТС] | ||||
|
Удалил "stdafx.h" из flann_base.hpp вернулась следующая ошибка: Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: OpenCV, Конфигурация: Debug Win32 ------
1>Построение начато 28.09.2014 13:18:57. 1>InitializeBuildStatus: 1> Обращение к "Debug\OpenCV.unsuccessfulbuild". 1>ClCompile: 1> main.cpp 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann_base.hpp(5): error C2061: синтаксическая ошибка: идентификатор "_TCHAR" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2039: get_param: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(76): error C2873: get_param: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2039: print_params: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(77): error C2873: print_params: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2039: L2_Simple: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(80): error C2873: L2_Simple: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2039: L2: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(81): error C2873: L2: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2039: L1: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(82): error C2873: L1: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2039: MinkowskiDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(83): error C2873: MinkowskiDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2039: MaxDistance: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(84): error C2873: MaxDistance: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2039: HammingLUT: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(85): error C2873: HammingLUT: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2039: Hamming: не является членом "cvflann" 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(86): error C2873: Hamming: использование символа в "using"-объявлении не допускается 1>c:\ocv\opencv\build\include\opencv2\fl ann\flann.hpp(87): error C2039: Hamming2: не является членом "cvflann" и т.д. Может действительно, что-то с самим OpenCV? Добавлено через 6 минут И спасибо Вам огромное за помощь, я плохо знаю VSC++, но с Вашей помощью уже много узнал о его настройках. Вот бы решить ещё эту проблему...
0
|
||||
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 28.09.2014, 13:49 | ||
|
Добавлено через 4 минуты Выложите здесь содержимое вашего flann_base.hpp.
1
|
||
|
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 13
|
||
| 28.09.2014, 15:19 [ТС] | ||
|
Ошибку пишет эту: Что за файл PDB нужен компилятору?
0
|
||
| 28.09.2014, 15:19 | |
|
Помогаю со студенческими работами здесь
20
Ошибка компиляции: error LNK2019 VS2013 Ошибка Error LNK2019 при компиляции проекта Error LNK2019 при компиляции empty project Ошибка компиляции в VS2010
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|