-제가 아래와 같은 방법으로 했을때 의문점?
1.
C컴파일러로 만든 정적라이브러리는
->꼭 C로작성된 언어에서만 사용이 가능합니까? (성공)
2.
C++컴파일러로 만든 정적라이브러리는
->꼭 C++로작성된 언어에서만 사용이 가능합니까? (성공)
3.
C컴파일러로 만든 정적라이브러리는
->꼭 C++로작성된 언어에서만 사용이 가능합니까? (실패)
4.
C++컴파일러로 만든 정적라이브러리는
->꼭 C로작성된 언어에서만 사용이 가능합니까? (실패)
---------------------------예제 소스------------------------
--mysum.h--
int ysum(int a, int b);
int ymin(int a, int b);

--mysum.c--
int ysum(int a,int b){return a+b;}
int ymin(int a,int b){return a-b;}

--test.c--
#include
#include"mysum.h"
int main()
{
printf("mysum =%d
",ysum(15,5));
printf("mymin=%d
",ymin(15,5));
return 0;
}
---------------------------컴파일------------------------
1.(성공)
gcc -c mysum.c
ar rc libmysum.a mysum.o
gcc -o xxtest test.c -L./ -lmysum

2.(성공)
g++ -c mysum.c
ar rc libmysumg.a mysum.o
g++ -o xxtest test.c -L./ -lmysumg

3.(실패)
gcc -c mysum.c
ar rc libmysum.a mysum.o
g++ -o xxtest test.c -L./ -lmysum

4.(실패)
g++ -c mysum.c
ar rc libmysum.a mysum.o
gcc -o xxtest test.c -L./ -lmysum

----------------------에러메시지------------------
./sh_inita
/tmp/ccJodh7l.o(.text+0x18): In function `main':
: undefined reference to `ysum(int, int)'
/tmp/ccJodh7l.o(.text+0x35): In function `main':
: undefined reference to `ymin(int, int)'
collect2: ld returned 1 exit status
----------------------해결방법?------------------
C작성한 소스를 라이브러리로 만들어서
추후에 QT(C++)언어에서 작성한 라이브러리 를 사용하려 합니다.
그런데 제가 만든 라이브러리를 참조하지 못합니다..
꼭 해결 방법좀 부탁 드립니다....