2012-09-13 3 views
2

firebreath 플러그인에서 user32.dll의 일부 기능을 사용하려고하는데, 내 인생에서 라이브러리를 내 프로젝트에 연결하는 방법을 알 수 없습니다. 나는 find_library (USER32_LIBRARY user32)와 user32.dll user32.lib과 같은 몇 가지 변형을 추가하고, system32에 대한 경로를 추가하는 등의 시도를했습니다. 이는 USER32_LIBRARY가 정의되었지만 NOT_FOUND로 설정되었다고 계속 말합니다.Windows에서 Firebreath에서 라이브러리를로드하려면 어떻게해야합니까?

system32 폴더에서 라이브러리를 연결하는 방법에 대한 좋은 예제를 찾지 못했지만 누구나 예제가 있습니까?

답변

1

제대로 설치하면 Microsoft Visual Studio는 기본적으로 user32.lib를 연결해야합니다.

cmake find_library()와는 아무런 관련이 없습니다. CMake는 플랫폼에 독립적 인 메이크 파일 생성기이며 질문은 Windows에만 해당됩니다.

시작하는 더 좋은 방법은 MSDN site입니다.

+0

흠 ... 내가 어떻게 제대로 설치합니까? RegisterHotKey 메서드를 사용하고 싶습니다. extern로 선언했습니다. 그러나 빌드하려고 할 때 선언되었지만 정의되지 않았다고 말합니다. – msfeldstein

+0

유일한 아이디어는 내 마음에 온다 - SDK없이 VS Express를 사용하면 별도로 다운로드하여 설치해야한다. 어쨌든 DLL에 대한 설명서를 읽고 질문에서 cmake 부분을 제거한 후에 질문을 명확히하는 것이 좋습니다. –

+0

을 포함하는 것으로 보입니다. – msfeldstein

2

Sergey가 말했듯이 user32.lib는 기본적으로 표시됩니다.

당신이 필요로하는 다른 라이브러리가있는 경우, 당신은

target_link_libraries(${PROJECT_NAME} user32.lib) 

다시 firebreath.org에 Using Libraries 페이지에 설명 된대로 target_link_library 명령을 사용하여 라이브러리를 추가 할 수 있습니다, 이것은 user32.lib 필요하지 않습니다 , 다른 라이브러리의 경우 일 수 있습니다.

0

프로젝트 속성을 수동으로 수정하여 lib 이름과 헤더 파일 경로를 추가 할 수 있습니다. portaudio (타사 도구)를 추가하기 위해 프로젝트를 수정했습니다.