бас либ не связывает, все остальные работают отлично - PullRequest
3 голосов
/ 16 июля 2010

У меня странная проблема. Я разрабатываю хорошую игру с openGL на MFC. Мне нужно использовать темы для мульти звука. поэтому я пытаюсь использовать BASS lib для этого.

По причине, которая выше моего понимания, я не могу получить ссылку на bass.lib. все остальные библиотеки (библиотеки openGL и т. д.) отлично работают.

  1. я добавил "#include" base.h "в мой * .h MFC диалоговый файл (пробовал и .cpp, и .h).

  2. Я использую глобальную функцию для потока, объявленного в файле cpp:

    UINT SetMusicThread (параметр LPVOID);

  3. Вызов нового потока в "onInitDialog ()":

    AfxBeginThread (SetMusicThread, GetSafeHwnd (), THREAD_PRIORITY_NORMAL, 0,0, NULL);

  4. На данный момент функция просто пытается запустить первый поток: просто пытается установить шаг за шагом:

    UINT SetMusicThread (параметр LPVOID) { // soundTrack * sound = (soundTrack *) Param;

    // Создать дескриптор музыки ул = BASS_StreamCreateFile (FALSE, звук [SoundPosition], 0,0,0); // Проверить правильность если (ул!) { // Недействительно, свободный объект // FreeMusicThread (); вернуть ЛОЖЬ; } }

  5. str является глобальным HSTEAM.

  6. Программа компилируется нормально, но не связывается с messege:

    Ошибка 6 Ошибка LNK2019: неразрешенный внешний символ _BASS_StreamCreateFile @ 20, на который ссылается функция «unsigned int __cdecl SetMusicThread (void *)» (? SetMusicThread @@ YAIPAX @ Z) MonstersDlg.obj Monsters

  7. добавил bass.lib к «зависимостям Addisionals» и даже попытался поместить его как в мой проект, так и в LIB библиотеки SDK .... попробовал все, что мог придумать ... .

Может кто-нибудь, пожалуйста, помогите мне .... что мне не хватает ???

10x

1 Ответ

1 голос
/ 16 июля 2010

Я думаю, что bass.h создает статическую библиотеку.

Вам нужно добавить фактическую библиотеку в ваш проект, нажав в вашем SDK (пока ваш проект открыт): Проект -> Настройки, нажмите ссылкуи в ваших модулях Object / library добавьте фактический путь к bass.lib.(инструкции приведены для VS 5.0, поэтому различия могут присутствовать в более новых версиях SDK)

...