小编mar*_*que的帖子

如何将C++共享库与gcc链接

我看过一个带有C++共享库的GCC链接,但我无法自己重现它.首先,我创建一个带有testfunction的C++库:

g++ -shared -o libtest.so test.c
Run Code Online (Sandbox Code Playgroud)

然后我有一个测试main函数,它调用库函数并像这样编译它

gcc -o prog.out main.c -L. -ltest
Run Code Online (Sandbox Code Playgroud)

然后我收到错误

undefined reference to 'testfunc'
Run Code Online (Sandbox Code Playgroud)

我认为这是由库中的不同引用引起的... C命名函数testfunc和C++命名函数[some stuff] __ testfunc [也许再一些东西].

我也试过用

gcc -o prog.out main.c -l:libtest.so
Run Code Online (Sandbox Code Playgroud)

但这会导致同样的错误.

因此,我的问题是:如何将c ++库与gcc链接到ac文件?

更新:我知道我可以使用extern "C",但这不是它的解决方式.也许链接器有一些参数呢?

Update2:只是认为第一部分可能只是用c ++编译并与gcc链接.还试过这个:

g++ -c testlib.c -o testlib.o
gcc -shared -o libtest.so testlib.o
gcc -o prog.out -l:libtest.so
Run Code Online (Sandbox Code Playgroud)

仍然无法正常工作.旗帜有问题吗?

c c++ linker shared-libraries

4
推荐指数
1
解决办法
7404
查看次数

Google地理编码API - 仅在一个国家/地区进行搜索

我正在寻找谷歌地理编码API的地理编码:

http://maps.googleapis.com/maps/api/geocode/json?address=london%c2+UK&sensor=false
Run Code Online (Sandbox Code Playgroud)

问题是,输入不是很准确(特别是街道),有时谷歌混合起来而忽略了英国,因为街道在其他地方有完美的匹配(如街道和城市).例如美国.

现在我无法解决这个问题(输入数据),但我想知道是否有一个参数,迫使谷歌在英国搜索并且没有返回结果而不是完全错误的结果.

google-geocoder google-geocoding-api

4
推荐指数
1
解决办法
1万
查看次数

为StackPanel及其内容创建样式

我想使用密钥为Stackpanels创建一个样式.此样式将位于全局ResourceDictionary中,以便在应用程序的任何位置使用.但它不仅应该设置Stackpanel的样式,还应该设置其内容.

我想像这样使用stackpanel:

<StackPanel Style="{StaticResource GlobalStackPanelStyle}">
<Button>test</Button> <-- the button style should also be defined due to the Stackpanel style
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

如果所有包含按钮都应该是绿色的,那么Resourcedictionary应该如何?

wpf styles resourcedictionary

4
推荐指数
1
解决办法
8776
查看次数

C错误 - 数字代表什么?

我找不到任何关于此的内容,但可能只是因为我不知道如何搜索,因为我不知道如何调用它.

我试图编译一些C代码并得到以下错误:

/path/to/file.h:55:32: error: path/to/include.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我知道错误,我知道问题出file.hline 55- 哪里是包含,哪个不存在.

但这代表什么32呢?

马蒂

c compiler-errors line-numbers

0
推荐指数
1
解决办法
97
查看次数

Winforms布局:展开/折叠部分UI

第一件事:不可能使用WPF,因为它是一个插件(对于SolidWorks)而一个用于WPF的ElementHost会导致显示错误.

我需要使ui元素相对.这意味着,如果我隐藏一些元素,我希望下面的元素缩小差距.

我尝试使用锚点和growandshrink/autosize面板 - 没有运气.

示例UI:

[Button]
[*] Checked RadioButton
       [TextField]
       [AnotherTextField]
[ ] Unchecked RadioButton
[Button]
Run Code Online (Sandbox Code Playgroud)

更改选定的RadioButton后,第二个RadioButton和所有后续元素应该关闭间隙,如下所示:

[Button]
[ ] Unchecked RadioButton
[*] Checked RadioButton
[Button]
Run Code Online (Sandbox Code Playgroud)

c# layout winforms

0
推荐指数
1
解决办法
302
查看次数