찾다

 >  Q&A  >  본문

c++ - windows平台的静态库到底是不是.lib

今天想在windows c++程序中集成zeromq,抄了一段示例代码后发现程序运行需要dll。一开始我编译时引入了.lib以为就是静态编译了。结果发现运行还是需要dll,查了半天说这个.lib是.dll的一部分。本来我还想程序发布时不需要zeromq的dll的。请教zeromq能编译成静态库与我的程序结合吗?

巴扎黑巴扎黑2834일 전874

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 15:07:41

    참조된 후 DLL에 삽입됩니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 15:07:41

    zeromq는 컴파일 옵션에 따라 lib만 있는 정적 라이브러리로 컴파일하거나 dll로 컴파일할 수 있습니다. DLL은 lib가 있거나 없을 수 있습니다. lib가 없는 DLL은 __stdcall로 내보내야 하며 링크할 필요가 없습니다. 프로그램이 실행 중일 때 LoadLibrary를 사용하여 동적으로 로드됩니다.

    회신하다
    0
  • 취소회신하다