비주얼 C에 관한 질문입니다.(라이브러리)

다크슈테펜의 이미지

비주얼 씨에 관련된 질문입니다.
디버깅용 라이브러리와 런타임용 라이브러리는 무슨 차이입니까..?
지금 라이브러리 하나와 샘플소스를 하나 받았습니다.
그런데 이상하게 그 샘플소스를 컴파일하면 다른 런타임을 요구합니다.그게 디버깅용 라이브러리라고 하던데요...
실행시에는 모르겠지만 개발에는 둘다 있어야 하나요...?
지금 샘플 프로그램도 실행이 잘 안돼서 답답해서 질문 드립니다.

익명 사용자의 이미지

프로그램이 뭘 요구하면 얼른 줘야 됩니다.ㅋㅋㅋ

charsyam의 이미지

darkschutepen wrote:
비주얼 씨에 관련된 질문입니다.
디버깅용 라이브러리와 런타임용 라이브러리는 무슨 차이입니까..?
지금 라이브러리 하나와 샘플소스를 하나 받았습니다.
그런데 이상하게 그 샘플소스를 컴파일하면 다른 런타임을 요구합니다.그게 디버깅용 라이브러리라고 하던데요...
실행시에는 모르겠지만 개발에는 둘다 있어야 하나요...?
지금 샘플 프로그램도 실행이 잘 안돼서 답답해서 질문 드립니다.

아마도 implict 한 링크 방법을 이용하신거 같습니다. implict 라는 것은 import Library 라는 것을 이용합니다. DLL을 사용할
경우 DLL안에 A 라는 메소드가 있을때, 프로그램에서 A라는 함수를 그대로 호출할려면 import Library가 필요합니다. 즉, 실제
DLL과 프로그램을 연결시켜주는 라이브러리입니다. 또 explict
한 방법이 있는데, 이 방법은 DLL에서 GetProcAddress 같은
함수로 (함수명을 줘서) 그 포인터를 가져와서 호출하는 방법입니다. 이 방법에는 라이브러리가 필요없습니다. 실제로 보니 implict
한 방법을 이용했고, 그 라이브러리만 받고 DLL은 안받은게 아닐
까 합니다. 고운 하루되세요.

=========================
CharSyam ^^ --- 고운 하루
=========================

비행소년의 이미지

darkschutepen wrote:
비주얼 씨에 관련된 질문입니다.
디버깅용 라이브러리와 런타임용 라이브러리는 무슨 차이입니까..?
지금 라이브러리 하나와 샘플소스를 하나 받았습니다.
그런데 이상하게 그 샘플소스를 컴파일하면 다른 런타임을 요구합니다.그게 디버깅용 라이브러리라고 하던데요...
실행시에는 모르겠지만 개발에는 둘다 있어야 하나요...?
지금 샘플 프로그램도 실행이 잘 안돼서 답답해서 질문 드립니다.

질문이 난해 하네요, 어떤 상황을 추론 하기가 어렵네요.
컴파일 할때는 lib을 요구 한다는 말인것 같고, 실행시에는 안된다고 하니 dll을 요구 하는 것 같군요.

우선은 프로그램이 달란대로 주시고, charsyam 님 말씀을 근거로 문제를 해결해 나가심이 제일 나은듯 하군요.

높이 날다 떨어지면.
아푸다 ㅡ,.ㅡ

익명 사용자의 이미지

답변감사합니다.
매뉴얼에서는 분명히 런타임용으로 개발하라고 나오는데
문제는 그 런타임용으로 링크하게 되면 항상
다른 lib를 요구해서요...

agrumpy의 이미지

Anonymous wrote:
답변감사합니다.
매뉴얼에서는 분명히 런타임용으로 개발하라고 나오는데
문제는 그 런타임용으로 링크하게 되면 항상
다른 lib를 요구해서요...

링크를 할 때 다른 라이브러리가 필요하다는 에러가 난다는 말씀이신지, 아니면 컴파일이랑 링크는 성공해서 실행 파일은 만들어졌는데 이를 실행하면 다른 dll이 필요하다고 안돌아간다는 것인지 조금 모호한데요. 어떤 경우이신지요?

익명 사용자의 이미지

VC에는 static/dll, single/multi thread, release/debug에 따라
c runtime과 c++ runtime library가 다릅니다.
그것도 vc version에 따라서 다릅니다.

호환되는 경우도 있고 (보통 링크 워닝이 뜹니다)
안되는 경우도 있고, 사용하는 외부 모듈이 어떤 녀석에 의존성이 있나를
dependency walker로 check할 필요가 있읍니다.

자세한 내용은 msdn에서 libc.lib로 검색해 보세요.

익명 사용자의 이미지

그냥 딴지임다~
그런 문제라면 www.devpia.com 에 가시면 휠 많은 답변이
있을겁니다.. 쩝..

익명 사용자의 이미지

어디에 있는지 잘 기억 안나지만..
메뉴를 잘 찾아 보시면 디버그용라이브러리를 사용할 것인지
런타임라이브러리를 사용할 것인지 선택하는 부분이 있습니다.

위치를 못찾으면 다른 분이 말씀하신것처럼 데브피아가면 나와있을 것이구...

아마도 컴파일 시에 디버그용 라이브러리를 포함해서 컴파일 하도록 설정 되어 있는 거 같네요

익명 사용자의 이미지

agrumpy wrote:
Anonymous wrote:
답변감사합니다.
매뉴얼에서는 분명히 런타임용으로 개발하라고 나오는데
문제는 그 런타임용으로 링크하게 되면 항상
다른 lib를 요구해서요...

링크를 할 때 다른 라이브러리가 필요하다는 에러가 난다는 말씀이신지, 아니면 컴파일이랑 링크는 성공해서 실행 파일은 만들어졌는데 이를 실행하면 다른 dll이 필요하다고 안돌아간다는 것인지 조금 모호한데요. 어떤 경우이신지요?


그러니까 샘플 프로그램은 지금 돌아가지 않는 상태라서 샘플프로그램을 컴파일해서 돌릴려고 하는데 컴파일하면 자꾸 디버그용 라이브러리를 달라고 합니다.
라이브러리를 이용해서 하는거는 이번이 처음이라서 약간 당황스럽습니다.ㅠ0ㅠ;
다크슈테펜의 이미지

Anonymous wrote:
agrumpy wrote:
Anonymous wrote:
답변감사합니다.
매뉴얼에서는 분명히 런타임용막?개발하라고 나오는데
문제는 그 런타임용으로 링크하게 되면 항상
다른 lib를 요구해서요...

링크를 할 때 다른 라이브러리가 필요하다는 에러가 난다는 말씀이신지, 아니면 컴파일이랑 링크는 성공해서 실행 파일은 만들어졌는데 이를 실행하면 다른 dll이 필요하다고 안돌아간다는 것인지 조금 모호한데요. 어떤 경우이신지요?


그러니까 샘플 프로그램은 지금 돌아가지 않는 상태라서 샘플프로그램을 컴파일해서 돌릴려고 하는데 컴파일하면 자꾸 디버그용 라이브러리를 달라고 합니다.
라이브러리를 이용해서 하는거는 이번이 처음이라서 약간 당황스럽습니다.ㅠ0ㅠ;

샘플프로그램 소스를 컴파일할때 에러가 납니다.ㅠ0ㅠ;;
데브피아에도 물어봤지만 속 시원한 답이 나오지 않아서요...ㅠ0ㅠ;;

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

koder의 이미지

에러 메시지 정도는 알려주셔야 상황 파악이 되죠.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.