Ubuntu 16.04 LTS 和 Oracle Instant Client - C++链接错误
Ubuntu 16.04 LTS and Oracle Instant Client - C++ linking error
我不确定这个问题是否更适合StackOverflow或AskUbuntu,但我会问。我有两个虚拟机。在一个 Ubuntu 14.04 LTS 和另一个 Ubuntu 16.04 LST 上。在两个安装的Oracle Instant Client 12.1上,按以下方式:
arkadiuszg@ubuntu:~/install/oracle$ ls -1
oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
arkadiuszg@ubuntu:~/install/oracle$ sudo alien -i oracle-instantclient12.1-*
arkadiuszg@ubuntu:~/install/oracle$ cd /etc/ld.so.conf.d/
arkadiuszg@ubuntu:/etc/ld.so.conf.d$ sudo touch oracle-instantclient12.1.conf
arkadiuszg@ubuntu:/etc/ld.so.conf.d$ sudo vi oracle-instantclient12.1.conf
在创建的文件中,我键入:
/usr/lib/oracle/12.1/client64/lib
最后:
arkadiuszg@ubuntu:/etc/ld.so.conf.d$ sudo ldconfig
我正在使用C++工具,例如:g ++,make,gdb。编译项目在两台计算机上都可以正确运行,但问题是在 Ubuntu 16.04 上链接。我不断收到以下错误:
DbConnection.cpp:(.text+0x536): undefined reference to `oracle::occi::Date::toText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
build/Release/GNU-Linux/database/DbConnection.o: In function `CDbConnection::connect()':
DbConnection.cpp:(.text+0x1314): undefined reference to `oracle::occi::Environment::createEnvironment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, oracle::occi::Environment::Mode, void*, void* (*)(void*, unsigned long), void* (*)(void*, void*, unsigned long), void (*)(void*, void*))'
collect2: error: ld returned 1 exit status
当我在 Ubuntu 14.04 上做同样的事情时,一切都很好。 编译和链接以成功告终。
有人可以帮我吗,请...
这是因为
编译器版本。Oracle OCCI 与 GCC 4.8.2 兼容检查编译器版本以查看差异
相关文章:
- FindPOCO CMAKE 脚本无法找到 MYSQL::client
- boost beast Websocket Multi Request Server/Client 并不是真正的 mul
- 如何从字符串创建一个web::uri以放入client.connect()
- char,const char*阵列问题,用于mqtt client.publish
- socket.io client std :: bind-错误C2338:元组索引限制
- c中的neo4j-client,在语句中编码的原始类型(即int)
- ZeroMQ Hello World Client - Server.来自服务器的回复显然没有到达
- CPP中的BOOST.ASIO SERVER-CLIENT程序
- Boost asio library for networking (http client)
- Java Thrift Client and Binary data
- gSoap client side, LNK2019, Qt
- Ubuntu 16.04 LTS 和 Oracle Instant Client - C++链接错误
- SMTP c++ client
- Boost ASIO HTTP client POST
- MongoDB C++ 驱动程序 - 错误:尚未声明"mongo::client"
- WSAGetLastError 10038 in a C++ client
- 我可以将 RetroArch 移植到 Native Client 吗?
- gsoap restful c++ client using streaming
- regsvr32 会导致 CDatabase destrucor 在使用 SQL Native Client (v200
- 如何在C++内部的Google Native Client中获取数组中的值的总和