2014-01-10 65 views
0

我在Ubuntu 13.04 32位平台上。我想编译一个库来修复谷歌地球缺少panaramio相框。gcc如何正确添加库路径?

/* amirpli 2013/11/28 */ 
#include <QtCore/QAtomicInt> 
extern "C" { 
int _Z34QBasicAtomicInt_fetchAndAddOrderedPVii(QAtomicInt* a, int b) { 
    return a->fetchAndAddOrdered(b); 
    } 
} 

我尝试用

gcc -O3 -fPIC --shared baifaao.cpp -o baifaao.so -IQtCore 

编译它,但我得到

baifaao.cpp:2:29: fatal error: QtCore/QAtomicInt: No such file or directory 
compilation terminated. 

的Qt4安装在我的系统

我应该怎么做去编译它?

+0

也许你需要创建一个'.pro'文件,并使用'qmake' –

+0

我不知道如何添加上述参数做出QMAKE – kenn

回答

2

您似乎已将目录QtCore添加到包含路径。这是错误的,你必须将父目录添加到包含路径:-ItheParentDirectoryOfQtCore,如果它是当前目录,那么只需-I.就足够了。

+0

非常感谢你的男人,你救了我的一天。起初我在源代码旁边复制了QtCore,然后'gcc -O3 -fPIC -shared baifaao.cpp -o baifaao.so -I.'它工作正常。我很感激。 – kenn