Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Языки программирования (http://mangos.ytdb.ru/forumdisplay.php?f=34)
-   -   CMAKE. Создание cmakelist MVSE 2012 (http://mangos.ytdb.ru/showthread.php?t=6948)

Visible 06.04.2013 19:28

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. Вот только каким образом...или может я вообще неправильно все думаю.:sorry:

lovepsone 06.04.2013 22:47

Я, если честно, поражаюсь с вас!!! Вы сразу над одним чем - то поработайте... Иначе толку ноль... Вы хотя бы язык один какой-то выучите...
а по коду попробуйте:
Код:

#ifndef НАЗВАНИЕ_КЛАССА
#define НАЗВАНИЕ_КЛАССА

//сам класс
#endif

в место:
Код:

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

Visible 07.04.2013 08:12

Цитата:

Сообщение от lovepsone (Сообщение 31067)
Я, если честно, поражаюсь с вас!!! Вы сразу над одним чем - то поработайте... Иначе толку ноль... Вы хотя бы язык один какой-то выучите...
а по коду попробуйте:
Код:

#ifndef НАЗВАНИЕ_КЛАССА
#define НАЗВАНИЕ_КЛАССА

//сам класс
#endif

в место:
Код:

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

Спасибо, по поводу языка, я изучаю по книжке. Без каких либо дополнительных библиотек и всего прочего. Просто иногда хочется отвлечься и посмотреть что то другое.


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

ru-mangos.ru - Русское сообщество MaNGOS