안녕하세요 약 2달전부터 라즈베리파이기반에서 C++ 로 통신 단말기용 SW개발을 진행중입니다.
경험이 적다보니 막히는 부분이 많네요 ㅠ
현재 c++ 11 기반으로 개발을 진행하고 있는데, 필요로 하는 라이브러리 중에 c 라이브러리가 있습니다.
cmake 으로 링크시켜서 사용중인데요..
이상한 현상이 발생해서 이렇게 문의드립니다.
.so 파일로 컴파일된 c library 의 함수를 사용하려고 하는데, 해당 라이브러리를 제가 작성한 c++ .h / .cpp 파일에서 링크, 컴파일, 호출까지 문제가 없이 작동하는데,..
문제는 해당 라이브러리가 c 에서 작성되면 작동을 하는데, c++ 에서 사용하면 에러는 없는데 작동을 하지 않습니다...
정확히는 작동을 하는 지 확인이 불가능한 상태입니다. 한가지 확실한 것은 c 에서 똑같이 작성된 코드는 잘 작동을 한다는 것입니다.
c에서 해당 코드를 컴파일 하면 통신 HW모듈을 작동시키면서 각종 로그를 찍는데, C++에서 작성된 해당 코드는 printf () 같은 표준 함수만 작동하고, 제가 필요한 라이브러리는 작동을 하지 않는 것 같습니다.
구글링을 통해서 extern C 등을 사용해보고 있는데, 컴파일이 되는 상태로 만들면 역시 작동을 하지 않는 듯 합니다.
혹시 비슷한 에러를 경험 하시거나 해결한 분이 계시면 조언 부탁 드립니다.
감사합니다.
서버/하드웨어에 관심이 많습니다
ÇØ°á¹æ¹ýÀº
ÇØ´ç ¾ð¾î¿¡¼ °ËÁõµÈ ¶óÀ̺귯¸®¸¸ ½è½À´Ï´Ù.
¾ð¾î°¡ ¹Ù²ð떄´Â ±×¿¡ ¸Â°Ô È®½ÇÇÏ°Ô Äν¶È ½ÃŲ °ÍÀ» ¾²´Â°Ô ¾ÈÀüÇÒ °Í °°½À´Ï´Ù.
¼Ò½º¿Í ¸ÞÀÌÅ©ÆÄÀÏ µîµî ´Ù Áຸ½Ã°Ú¾î¿ä? Á¦°¡ ÇÔ ±¸µ¿ ½ÃÄѺ¸°Ú½À´Ï´Ù...
¶óÁ¸® ¾î´À¹öÁ¯¿ëÀΰ¡¿ä?
ÀÏ¿äÀÏ¿¡ ÀÛ¾÷Çغ¼²¾¿ä...
ek °ñ¹ðÀÌ geoptec ÂÀ com À¸·Î º¸³»ÁÖ¼¼¿ä (º¸³»½Ç¼öÀÖ´Â ÄÚµå¸é)
¸»¾¸¸¸ ÀÌ¶óµµ Á¤¸» °¨»çÇÕ´Ï´Ù~ Ȥ½Ã Àü´ÞÀÌ °¡´ÉÇÏ´Ù¸é Á¤¸®Çؼ µå¸®°Ú½À´Ï´Ù À̹ø ÁÖ´Â Á» ¾î·Á¿ïµí ÇÕ´Ï´Ù¤Ð
´Ù½Ã Çѹø °¨»çµå¸³´Ï´Ù
´äº¯ °¨»çÇÕ´Ï´Ù~
.so ÆÄÀÏÀº static link°¡ ¾Æ´Ï¾î¼ °æ·Î¸¦ Àß ¼³Á¤ÇØÁÖÁö ¾ÊÀ¸¸é ¿øÇÏÁö ¾Ê¾Ò´ø .soÆÄÀÏÀ» ºÒ·¯¿À´Â ¼öµµ ÀÖ½À´Ï´Ù.