2014-10-02 1 views
3

나는 D 프로그램을 dub으로 컴파일하려고합니다. DSFML 라이브러리를 사용합니다.
저는 "외부"라이브러리와 함께 프로젝트를 더빙하는 방법을 설명하는 sort of tutorial을 따르고 있습니다.

프로젝트를 만든 후 dub build을 사용하여 컴파일하려고 시도했으며 , 각 .lib 파일에 대해 하나의 경고가 표시됩니다.

이제 내 소스에는 SFML 객체/클래스/관련 명령어가 포함되어 있지 않습니다. 분명히 컴파일되어 경고가 생성됩니다. SFML 클래스를 분명히 사용한다면.

-lflag 태그에 dub.json 파일의 내용이 잘못되어 있다고 가정합니다. 확실하지 않습니다. 에 대한 아이디어는 어떻게 d을 내 DSFML .lib 파일을 찾도록 만드시겠습니까?Dlang 더빙을 만드는 방법 외부 라이브러리

>documents 
>> DSFML 
>>> bin (inside, .dll files) 
>>> lib 
>>>> dmd (inside, .lib files) 
>>>> gcd (inside, .lib files) 
>> d-test-dsfml (my dub's project) 

그리고 여기 내 dub.json 파일 :

{ 
    "name": "d-test-sfml", 
    "description": "A minimal D application.", 
    "copyright": "Copyright © 2014, John", 
    "authors": ["John"], 
    "lflags" : ["+C:\\Users\\John\\documents\\DSFML"], 
    "dependencies": { 
     "dsfml:graphics": "~master", 
    } 
} 

-lflag에서, 나는 또한 사용하여 시도 [존 사용자] \ 문서 \ DSFML \

이 내 디렉토리 트리입니다 bin, lib 및 lib \ dmd.

수정 : 해결되었으므로 lib\\dmd\\ (두 개는 \\으로 끝남)을 작성하면됩니다. 6 시간 안에 나는 그것을 해결 된 것처럼 가릴 것입니다.

답변

1

\\이 끝에 오는 "lflags" : ["+C:\\Users\\John\\documents\\DSFML\\lib\\dmd\\"]을 작성하십시오. 이제 더빙은 .lib를 찾을 것입니다.
다른 프로그램과 마찬가지로 .dll을 .exe의 동일한 디렉토리에있는 \\bin 개의 파일에 넣습니다.