2010-07-16 2 views
3

나는 이상한 문제가 있습니다. 나는 MFC에서 openGL로 멋진 게임을 개발 중이다. 멀티 사운드를 위해 스레드를 사용해야합니다. 그래서 BASS lib를 사용하려고합니다.중저음 라이브러리가 연결되지 않음, 다른 모든 작업이 완벽 함

내 주장을 뛰어 넘는 이유 때문에 bass.lib를 연결할 수 없습니다. 다른 모든 libs (openGL libs 등)는 완벽하게 링크됩니다.

  1. i'v 내 *의 .H MFC 대화 파일 (시도 .CPP 및 .H 모두)에 "#INCLUDE"base.h "를 추가했다.

  2. 을 내가 전역 함수를 사용하고 의 새로운 스레드 호출

  3. "의 OnInitDialog()를";

    UINT SetMusicThread (LPVOID 파람) :

    AfxBeginThread (SETM cpp가 파일에 선언 된 스레드 usicThread, GetSafeHwnd(), THREAD_PRIORITY_NORMAL, 0,0, NULL);

  4. 지금 기능은 단지 제 1 스트림을 시작하려고 : 단지 단계에서 설정 시도해도 :

    UINT SetMusicThread (LPVOID 파람) { // 음악 * 소리 = (사운드 트랙 *) 파람;

    // 음악에 핸들을 만듭니다. str = BASS_StreamCreateFile (FALSE, Sound [SoundPosition], 0,0,0)); // 유효한지 확인하십시오. if (! str) { // 유효하지 않은 무료 객체 // FreeMusicThread(); return FALSE; } }

  5. str은 글로벌 HSTEAM입니다.

  6. 이 프로그램은 확인 컴파일하지만, messege와 연결되지 않습니다

    오류 6 오류 LNK2019 : 기능 "서명되지 않은 INT __cdecl SetMusicThread (무효 *)"에서 참조되지 않은 외부 기호 _BASS_StreamCreateFile @ 20을 (SetMusicThread? @@ YAIPAX @ Z) MonstersDlg.obj 괴물

  7. "Addisionals dependencies"에 bass.lib를 추가하고 내 프로젝트와 SDK 라이브러리의 LIB에 넣으려고했습니다. 시도했습니다. 내가 생각할 수있는 모든 것 .... ....

아무도 나를 도와주세요 .... 나는 무엇을 놓치고 있습니까 ???

10x

+0

base.h? 헤스턴? 코드 스 니펫을 게시하고 그것에 대해 이야기하지 마십시오. 다운로드 링크도 게시하십시오. –

+0

'#include "bass.h"앞에'#define BASSDEF (f) (WINAPI * f)'를 추가하십시오. – Eanmos

답변

1

저는 bass.h가 정적 라이브러리를 생성한다고 생각합니다.

프로젝트가 열려있는 동안 sdk를 눌러 프로젝트에 실제 lib를 추가해야합니다 (프로젝트 -> 설정). 링크 탭을 누르고 오브젝트/라이브러리 모듈에서 tha베이스의 실제 경로를 추가하십시오 .lib. (지침은 VS 5.0에 있으므로 새로운 SDK 버전에서는 차이가있을 수 있습니다)

+0

10x, 나는 그 allready 않았다 bass.lib 링커, 같은 일을 U OpenGL 파일 또는 모든 외부 파일을 추가 할 .... mabye 나는 당신을 이해하지 못했지만, 내가 그랬다면, 그것 중 하나입니다 내가 이미 완료 한 단계들 .... 그리고 작동하지 않아. – Erez

+0

Addisional 의존성으로 추가하지 마십시오. 기본적으로 dsp 파일에 추가해야합니다. 파일을 추가해서는 안되며, yolu는 PATH를 삽입해야합니다. – Sunscreen

+0

좋아, 10x, 지금은 혼란 스럽다 ... LOL 내가 무슨 뜻인지 모르겠다 고 생각해 .... 프로젝트에 아무런 설정도없고, 단지 링커에 당신을 넘겨 준 속성이 없다. 종속성 .... dsp 파일이란 무엇입니까? 추가 할 경로 및 위치 웹상에서 해결책을 찾으려 고 시도한 후에 이것은 아주 새로운 방향입니다 .... 만약 당신이 좀더 나를 도울 수 있다면, 나는 매우 감사 할 것입니다 .... 10x – Erez

관련 문제