Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 26 Май, 2012, 03:37:53

Страниц: [1]
Печать
Автор Тема: подключение libmysql  (Прочитано 1346 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Nyaah    ↓ 
13 Июнь, 2010, 09:34:45
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 522
Сила слова: 6.51

Есть код:
Java
#include "config-win.h"
#include "mysql.h"
 
#include <stdlib.h>
#include <stdio.h>
 
int main (int argc, char** argv)
{
    MYSQL *link;
 
    link = mysql_init(NULL);
    if (link == NULL)
    {
        printf("Mysql initialization filed\n");
        return EXIT_FAILURE;
    }
    printf("Mysql initialization complete\n");
    mysql_close(link);
    return EXIT_SUCCESS;
}
К проекту подключены библиотеки libmysql.lib и ws2_32.lib.
 
Компилится всё замечательно, но при билде проекта всплывают unresolved external symbol errors, линкер почему-то не хочет цеплять из подключенных библиотек описания функций.
Вопрос, почему? =)
Спустя 1 минуту 32 секунды добавил
Сами либы линкер находит и юзает, пробовал подсунуть несуществующую либу, линковка вообще не началась, вылезла ошибка "файл библиотеки не найден"
Записан

Work, buy, consume, die
kostyl    ↓ 
13 Июнь, 2010, 09:35:17 , спустя 32 секунды
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3526
Сила слова: 1.7

Naaayh, а на чём компилишь?
Записан

качество жизни обратно пропорционально количеству лени
Nyaah    ↓ 
13 Июнь, 2010, 09:47:47 , спустя 12 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 522
Сила слова: 6.51

MSVS 2010 Express, соотвественно компилятор/линковщик тоже майкросовтовский
Записан

Work, buy, consume, die
Lastnote    ↓ 
13 Июнь, 2010, 10:23:21 , спустя 35 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 1
Сила слова: 0

Что насчет заголовочных файлов?
Сдаётся мне, что там напихали всякую фигню, которую MSVCC по регламенту читает из сурсных файлов.
Он не дурак, есть что попало не будет.
Записан
Nyaah    ↓ 
14 Июнь, 2010, 09:51:53 , спустя 23 часа 28 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 522
Сила слова: 6.51

пистец, кажись допёрло, но всеравно какой-то бред:
добавляю дефенишин файл либмайскуэль библиотеки в проект: /DEF:"g:\server\bin\mysql\include\libmysql.def", ловлю ошибку:
Text
1>------ Build started: Project: test.mysql, Configuration: Debug Win32 ------
1>     Creating library C:\Users\nyaah\documents\visual studio 2010\Projects\test.mysql\Debug\test.mysql.lib and object C:\Users\nyaah\documents\visual studio 2010\Projects\test.mysql\Debug\test.mysql.exp
1>test.mysql.exp : warning LNK4070: /OUT:LIBMYSQL.dll directive in .EXP differs from output filename 'C:\Users\nyaah\documents\visual studio 2010\Projects\test.mysql\Debug\test.mysql.exe'; ignoring directive
1>libmysql.lib(libmysql.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
- ага, понятно, либа х64, а у меня приложение х86, поэтому никуя и не работало, на радостях меняю target machine на x64, wtf Oo?:
Text
1>Debug\main.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
че за нахер Оо
Спустя 40 секунд добавил
пля, я дибил ) стандартные то бибилиотеки 32битные )))
Спустя 1 минуту 58 секунд добавил
тихо сам с собою я веду беседу, всем спасибо за помощь =)
придётся устанавливать х86 mysql сервер и оттуда дёргать дллку
Записан

Work, buy, consume, die
Nyaah    ↓ 
14 Июнь, 2010, 10:11:15 , спустя 19 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 522
Сила слова: 6.51

еее, работа пошла, так что вот: если все бибилиотеки поключены, а проект не линкуется, смотрите на соответсвие архитектуры используемых dll и создаваемого приложения, вижуал студия по этому поводу почему-то никаких ругательств не выдаёт...
Записан

Work, buy, consume, die
mario    ↓ 
14 Июнь, 2010, 10:13:48 , спустя 2 минуты 33 секунды
НЕ ХУЕТА! ХУЕТА!

wazzup
Группа: Джедаи

Карма: 67
Сообщений: 6162
Сила слова: 1.09

Ура! Ура! УРа!:)
Записан

с ув. mario.
Контакты
phpdude    ↓ 
15 Июнь, 2010, 07:03:53 , спустя 20 часов 50 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66


еее, работа пошла, так что вот: если все бибилиотеки поключены, а проект не линкуется, смотрите на соответсвие архитектуры используемых dll и создаваемого приложения, вижуал студия по этому поводу почему-то никаких ругательств не выдаёт...
уху, недавно так наебался с драйвером скл сервера компакт едишн, под 64 нихуя не ругалось при компиляции, но как по расписанию крашилось в дебагер при первом скл запросе, гвооря мол "ебана, чото не то" ))))))))))
 
полвечера потерял, пока случайно гдето не наткнулся на камент в виде "проверьте архитектуры", памятник тому человеку)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd