【发布时间】:2016-02-18 18:30:16
【问题描述】:
我需要一些帮助来理解为什么这不起作用。我有一个 .h 文件,它声明了一个在 .so 文件中定义的函数:
/* navApi.h */
void navApi_init(); /* resides in libNavApi.so */
还有一个 .cpp 文件:
/* test.cpp */
#include <iostream>
#include "navApi.h"
int main(void)
{
std::cout << "start...\n";
navApi_Init();
}
我编译使用:
g++ test.cpp -navApi
我收到以下错误:
test.cpp: (.txt+0x1e): undefined reference to `navApi_Init()'
collect2: error: ld returned 1 exit status
--在linux、ubuntu上运行--
【问题讨论】:
标签: c++ compiler-errors shared-libraries .so