Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2013, 19:28   #1
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
По умолчанию CMAKE. Создание cmakelist MVSE 2012

Всем Привет. Решил по эксперементировать со CMAKE и создать cmakelists, чтобы потом попробывать собрать проект.
cmakelist.txt получился у меня такой
Код:
cmake_minimum_required (VERSION 2.6) 
 
set (PROJECT my_project) 
 
project (${PROJECT}) 
 
set (HEADERS 
	первый файл с разрешением.h
	второй файл с разрешением.h)
 
set (SOURCES 
	первый файл с разрешением.cpp
	второй файл с разрешением.cpp) 
 
add_executable (${PROJECT} ${HEADERS} ${SOURCES})
На этом все. Проект создается успешно. Но когда дело доходит до компиляции появились 2 проблемы:
1. MVSE 2012 начал ругаться на функцию URLDownloadToFile. Убрал, все что с ней связано, чтобы проверить.
2. начал ругаться на подключение mysql. Подключаю я его так:
Код:
#pragma comment(lib,"путьдо/libmysql.lib")
#include "путьдо/mysql.h"
соответствующие папки были перенесены и лежат рядом с cpp и h файлами.
Если убрать эту функцию и все что связано с mysql с проекта то компиляция проходит успешно. Чему я очень обрадовался )
с первой проблемой мне кажется что функция не поддерживается cmake, и нужно пользоваться какими то универсальными функциями. А c mysql не совсем понял, видимо нужно дополнительно указывать пути до lib и mysql.h. Вот только каким образом...или может я вообще неправильно все думаю.
Visible вне форума   Ответить с цитированием
Старый 06.04.2013, 22:47   #2
lovepsone
Ученый
 
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
lovepsone Хрен знает что...lovepsone Хрен знает что...
По умолчанию

Я, если честно, поражаюсь с вас!!! Вы сразу над одним чем - то поработайте... Иначе толку ноль... Вы хотя бы язык один какой-то выучите...
а по коду попробуйте:
Код:
#ifndef НАЗВАНИЕ_КЛАССА
#define НАЗВАНИЕ_КЛАССА

//сам класс
#endif
в место:
Код:
#pragma comment(...)
Я как бы с cmake не работал, но думаю тут что-то вроде статически надо линковать сами либы mysql'ла, других мыслей пока нет.
Хотя тут мб что-то другое...
__________________
sql-language.ru

Последний раз редактировалось lovepsone; 06.04.2013 в 22:57.
lovepsone вне форума   Ответить с цитированием
Старый 07.04.2013, 08:12   #3
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
Радость

Цитата:
Сообщение от lovepsone Посмотреть сообщение
Я, если честно, поражаюсь с вас!!! Вы сразу над одним чем - то поработайте... Иначе толку ноль... Вы хотя бы язык один какой-то выучите...
а по коду попробуйте:
Код:
#ifndef НАЗВАНИЕ_КЛАССА
#define НАЗВАНИЕ_КЛАССА

//сам класс
#endif
в место:
Код:
#pragma comment(...)
Я как бы с cmake не работал, но думаю тут что-то вроде статически надо линковать сами либы mysql'ла, других мыслей пока нет.
Хотя тут мб что-то другое...
Спасибо, по поводу языка, я изучаю по книжке. Без каких либо дополнительных библиотек и всего прочего. Просто иногда хочется отвлечься и посмотреть что то другое.
Visible вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Microsoft® Visual Studio® 2012 RTM evilstar Языки программирования 34 15.08.2012 18:45
Летняя распродажа Steam 2012 evilstar Флудильня 9 18.07.2012 12:56
ЕВРО 2012 Inn04ka Флудильня 13 19.06.2012 13:14
Создание спелов antigm Корзина 8 15.08.2010 12:43


Текущее время: 12:44. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot