未明确引用`sqlcxt'

时间:2017-03-07 05:33:06

标签: c linux gcc

尝试通过public class MainActivity extends AppCompatActivity{ public MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //plays sound public void sound1(View view){ cleanUpMediaPlayer(); mp = MediaPlayer.create(this, R.raw.sound1); mp.start(); } public void sound2(View view){ cleanUpMediaPlayer(); mp = MediaPlayer.create(this, R.raw.sound2); mp.start(); } public void cleanUpMediaPlayer(){ if(mp != null) { if(mp.isPlaying()) { try{ mp.reset(); mp.prepare(); mp.stop(); mp.release(); mp = null; }catch (Exception e){ e.printStackTrace(); } } } }} 命令编译一些C代码(Linux上的oracle(11g)db连接的简单select * from dual,从.pc thru proc命令生成)得到一个错误。

gcc

我试图链接到我在网络上的不同论坛上看到的图书馆,但什么都没有(错误仍然发生):

undefined reference to 'sqlcxt'

我仍然得到

gcc -o proc_test proc_test.c -L$ORACLE_HOME/lib/libclntsh.so

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

答案是:

gcc -o proc_test proc_test.c -L$ORACLE_HOME/lib -lclntsh -m32

我只需要-m32使libs和linux有不同的位