当我了解到有关unix系统的g ++的一些知识时,这个问题来回了一点(对不起,如果我弄乱了任何人的话)。

对于当前正在尝试完成的项目,我想使用Xcode和OpenFrameworks运行twitcurl。如果有人设法做到这一点,请与我分享这个神秘的壮举。

以下是我遇到的一些问题:

反驳他们的Wiki上的一些说明


下载库源
使用Visual C ++或make来构建twitcurl库(它们本身也是cmake)。
在您的Twitter应用程序中包含twitcurl.h和curl标头,并链接到twitcurl.lib和libcurl.lib / libcurl.dll。


这似乎很简单,但是当我创建库时,没有twitcurl.lib。生成了一个不同的文件libtwit.a,我认为它必须是OSX所需要的(安装时将其与标题一起放在usr/local/中)。但是,如果我尝试在标头中包含twitcurl.h并创建twitCurl对象,则会得到更多未定义的符号

Undefined symbols for architecture i386:
"twitCurl::~twitCurl()", referenced from:
  testApp::setup()     in testApp.o
"twitCurl::twitCurl()", referenced from:
  testApp::setup()     in testApp.o
ld: symbol(s) not found for architecture i386


现在,我假设twitcurl可以使用64位(我曾尝试添加CFLAGS = -m32,但失败了),据我所知,Openframeworks当前仅为32位。这意味着twitcurl可能不是我的选择,但是如果有人知道,请告诉我!

提前致谢。

最佳答案

您可能会很好地重新编译twitcurl,最后我看了一下(3个月前),它是用VC6编译的,它有自己的处理C ++符号的方式,因此lib无法正确连接g ++。

您也可以直接将其直接导入,而不必担心链接到库,但是,在集成到已构建的系统中之前,最好先在小型演示应用中进行测试,这样您才能知道错误在您这一边或其他地方。

同样,当涉及到这类问题时,确切的编译器错误比描述问题更有帮助。

关于c++ - 卡在twitcurl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7596233/

10-11 15:51