FlyHigh
199
2018-08-28 20:28:59
5
568

C++ 개발 중 라이브러리 관련하여 질문드립니다.


안녕하세요. 질문있어 이렇게 글 올립니다.


제가 하고자하는것은 정적또는 동적 라이브러리를 만드는데 있어

그 라이브러리에 외부라이브러리를 참조할수 있는 것인가에 대해 의문을 가지게 되어 여쭤보게되었습니다.


제가 시도한바로는 제가 정적 또는 동적 라이브러리를 생성하고 외부라이브러리를 참조하여 호출 하여 함수를 구현하고.

해당하는 정적 또는 동적 라이브러리를 참조하여 새로운 응용프로그램을 사용할 경우 제가 생성한 라이브러리중 외부라이브러리를 참조한 함수에 대해서는 Runtime오류 또는 빌드 자체에서 LNK2019 코드의(외부기호를 확인할수 없습니다) 등의 오류가 뜹니다.


혹시 라이브러리를 만듬에 있어 외부 라이브러를 참조하여 라이브러리를 만들수 있는지 여부를 말씀해주시면 감사하겠습니다.


말이두서없는점 죄송합니다.

0
0
  • 답변 5

  • Chaed
    2k
    2018-08-28 20:42:16

    내용으론 잘 이해가 안가네요 이미 만드신 라이브러리가 dll이나 lib로 잘 만들어졌다면 된것일텐데요


    0
  • FlyHigh
    199
    2018-08-28 20:50:17

    음 그러니까 제가 라이브러리를 만들려고 하는데 그 라이브러리에 외부라이브러리를 참조하여 함수를 짯습니다. 그리고 제가 만든 라이브러리를 호출해서 사용하고자할때 

    다른 함수는 다 호출되어 잘 사용되나 특정외부라이브러리를 참조하여 사용한 함수에 대해서는 

    런타임오류나 LNK2019에러가 뜹니다.


    간단히 말해서 A 라이브러리에 외부라이브러리(CryptoPP)를 참조하여 헤더파일 및 dll/lib파일을 만들었고


    A라이브러리를 참조하여 B라는 프로젝트에서 호출해서 사용함에 있어 A라이브러리에서 외부라이브러리(CryptoPP)를 사용한 함수에 대해서만 에러가 떨어져서 ㅠㅠ 무슨이유인지 궁금해서 글 남깁니다.

    0
  • Chaed
    2k
    2018-08-28 20:53:28

    런타임오류라는건 실행중에 오류가 났따는 말씀같은데 LNK2019에러는 링크도중 나는 에러구요

    이 상황은 어떤건가요  


    0
  • FlyHigh
    199
    2018-08-28 21:00:16

    동적인 라이브러리 DLL로 했을경우 런타임오류가 떳고 / 정적인 라이브러로 했을 경우 LNK2019 , LNK2001 코드의 오류가 떳습니다

    0
  • Chaed
    2k
    2018-08-28 21:04:22

    Dependency Walker를 이용해서 만들어진 lib나 dll에 사용하시려는 함수가 어떻게 링크되어있는지 한번 살펴보세요


    https://kb.froglogic.com/display/KB/Analyzing+dependencies+with+Dependency+Walker

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.