sqlite проблема

Тема в разделе "LANGS.C", создана пользователем common_up, 16 июл 2011.

  1. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    в наборе sqlite не было sqlite3.lib, только dll & lib. Я конвертировал def в либу
    lib.exe" /def:d:\sqite3.def /out:d:\sqite.lib
    и добавил в строку линкера. Пробую собирать:
    project.obj : error LNK2001: unresolved external symbol @sqlite3_open@8
    project.exe : fatal error LNK1120: 1 unresolved externals
    Смотрю внутрь sqlite3.lib - там есть sqlite3_open. Не ясно почему линкер не видит эту функцию ?
    Помогите понять где я туплю:)
    либа в атаче.
     
  2. AES256

    AES256 New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2010
    Сообщения:
    15
  3. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Советую таки взять исходники sqlite, и самому собрать из них полноценные .dll и .lib
    При конвертировании из .def в .lib - программа lib.exe ничего не знает о кол-ве аргументов, принимаемых функциями, поэтому, вместо требуемого линкеру "_sqlite3_open@8", в получившемся .lib, вероятнее всего, будет фигурировать "_sqlite3_open", что и даёт ошибку unresolved external symbol.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    проблема манглинга имен функций встает, видать, со временем у всех ))
    common_up, ищи библиотеку импорта к твоей длл, либо сделай ее сам, но чтобы stdcall/fastcall там нормально прописались.
    для этого пригодится inc2lib из пакета масм, или же собрать длл с такими же экспортами, но вместо ф-ий заглушки, линкер сгенерит нужную либу импорта.

    но проще всего будет подключить sqlite в виде исходных кодов к проекту, если не можешь найти либу импорта
     
  5. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    Да там этот gcc(sqlite gcc собирается), а работаю в студии. Не подключить сорсы к проекту. Я даже и не думал, что скулайт и си такие проблемы. На асме с длл работал без проблем, а тут такая вот трабла.
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Я думал вы хотите статическую либу заюзать. Для динамической никаких проблем быть не должно.